:root{--color-neutral:246, 239, 237;--color-neutral-50:252, 248, 247;--color-neutral-100:246, 239, 237;--color-neutral-200:236, 227, 224;--color-neutral-300:220, 206, 203;--color-neutral-400:186, 168, 167;--color-neutral-500:132, 118, 122;--color-neutral-600:108, 95, 101;--color-neutral-700:90, 79, 85;--color-neutral-800:68, 59, 65;--color-neutral-900:48, 42, 47;--color-neutral-950:31, 27, 31;--color-primary-50:252, 243, 246;--color-primary-100:248, 226, 233;--color-primary-200:239, 198, 212;--color-primary-300:227, 164, 188;--color-primary-400:211, 119, 158;--color-primary-500:200, 91, 135;--color-primary-600:182, 74, 119;--color-primary-700:154, 60, 101;--color-primary-800:125, 52, 84;--color-primary-900:99, 45, 68;--color-primary-950:67, 27, 44;--color-secondary-50:250, 242, 247;--color-secondary-100:242, 225, 236;--color-secondary-200:229, 196, 218;--color-secondary-300:211, 160, 194;--color-secondary-400:188, 117, 167;--color-secondary-500:166, 86, 142;--color-secondary-600:145, 67, 122;--color-secondary-700:121, 54, 101;--color-secondary-800:100, 47, 85;--color-secondary-900:83, 40, 70;--color-secondary-950:52, 23, 42}.dark{--color-neutral:247, 239, 244;--color-neutral-50:250, 245, 248;--color-neutral-100:239, 230, 236;--color-neutral-200:220, 207, 216;--color-neutral-300:188, 169, 181;--color-neutral-400:145, 123, 138;--color-neutral-500:111, 91, 105;--color-neutral-600:80, 63, 75;--color-neutral-700:57, 43, 53;--color-neutral-800:43, 32, 40;--color-neutral-900:30, 22, 28;--color-neutral-950:18, 13, 17;--color-primary-50:67, 27, 44;--color-primary-100:99, 45, 68;--color-primary-200:125, 52, 84;--color-primary-300:182, 74, 119;--color-primary-400:227, 164, 188;--color-primary-500:211, 119, 158;--color-primary-600:200, 91, 135;--color-primary-700:239, 198, 212;--color-primary-800:248, 226, 233;--color-primary-900:252, 243, 246;--color-primary-950:255, 250, 252;--color-secondary-50:52, 23, 42;--color-secondary-100:83, 40, 70;--color-secondary-200:100, 47, 85;--color-secondary-300:121, 54, 101;--color-secondary-400:166, 86, 142;--color-secondary-500:188, 117, 167;--color-secondary-600:211, 160, 194;--color-secondary-700:229, 196, 218;--color-secondary-800:242, 225, 236;--color-secondary-900:250, 242, 247;--color-secondary-950:255, 250, 253}/*!Congo v2.14.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.author-name{line-height:1.12}.author-name--han{font-family:liu jian mao cao,long cang,cursive,ui-sans-serif,system-ui,pingfang sc,hiragino sans gb,microsoft yahei,noto sans sc,sans-serif;font-style:normal;letter-spacing:.08em;font-weight:400}.author-name--script{font-family:allura,segoe script,apple chancery,cursive;font-style:normal;font-weight:400;letter-spacing:.04em}.author-name--profile.author-name--han{font-weight:400;font-size:2.25rem}.author-name--profile.author-name--script{font-family:parisienne,cursive;font-size:3.25rem}.author-name--card.author-name--han{font-weight:400;font-size:1rem;line-height:1.5rem}.author-name--card.author-name--script{font-family:parisienne,cursive;font-size:2.15rem;line-height:1.1}.page-subtitle{margin:-.35rem 0 2rem;color:rgb(var(--color-neutral-600));font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.55;font-weight:500;text-wrap:balance}.dark .page-subtitle{color:rgb(var(--color-neutral-300))}.page-title-script{font-family:parisienne,cursive;font-size:clamp(3.25rem,8vw,5rem);font-weight:400;letter-spacing:.04em;line-height:1.05}.page-title-script.has-han{font-family:liu jian mao cao,long cang,cursive;letter-spacing:.08em}.page-title-script.page-title-small{font-size:clamp(2.6rem,6.5vw,4rem)}.page-title-script+.page-title-kicker{margin-top:-1.5rem}.page-title-kicker{margin-bottom:2rem;color:rgb(var(--color-neutral-500));font-size:.95rem;letter-spacing:.08em}.dark .page-title-kicker{color:rgb(var(--color-neutral-400))}.profile-avatar{position:relative;display:inline-flex;margin-bottom:.5rem}.profile-avatar__image{margin-bottom:0!important}.profile-avatar__status{position:absolute;right:.35rem;bottom:.3rem;display:inline-flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;padding-inline:.42rem;border:2px solid rgb(var(--color-neutral-50));border-radius:999px;background:rgb(var(--color-primary-100));box-shadow:0 10px 24px rgba(31,27,31,.18);line-height:1;cursor:default}.profile-avatar__status::after{content:attr(aria-label);position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%)translateY(-4px);padding:.5rem .875rem;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,250,250,.95) 100%);color:rgb(var(--color-neutral-700));font-size:.875rem;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,6%),0 0 0 1px rgba(0,0,0,4%);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);z-index:100}.profile-avatar__status::before{content:'';position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(255,255,255,.98);filter:drop-shadow(0 -2px 4px rgba(0,0,0,8%));opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);z-index:100}.profile-avatar__status:hover::after,.profile-avatar__status:hover::before{opacity:1;transform:translateX(-50%)translateY(0);transition-delay:var(--profile-avatar-status-tooltip-delay,0s)}.profile-avatar__status--image-tooltip::after{display:none}.profile-avatar__status-image-tooltip{position:absolute;top:calc(100% + 12px);left:50%;z-index:100;width:min(10rem,62vw);padding:.35rem;border-radius:.5rem;background:rgb(var(--color-neutral-50));box-shadow:0 4px 16px rgb(0 0 0/.14);opacity:0;pointer-events:none;transform:translateX(-50%)translateY(-4px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.profile-avatar__status-image-tooltip img{display:block;width:100%;height:auto;border-radius:.25rem}.profile-avatar__status:hover .profile-avatar__status-image-tooltip{opacity:1;transform:translateX(-50%)translateY(0);transition-delay:var(--profile-avatar-status-tooltip-delay,0s)}.profile-avatar__status--icon,.profile-avatar__status--text{width:2rem;min-width:0;padding:0}.profile-avatar__status-text,.profile-avatar__status-icon{display:inline-flex;align-items:center;justify-content:center}.profile-avatar__status-text{width:100%;height:100%;font-size:1.75rem;line-height:1}.profile-avatar__status-icon,.profile-avatar__status-icon svg{width:100%;height:100%}.dark .profile-avatar__status{border-color:rgb(var(--color-neutral-900));background:rgb(var(--color-primary-200));box-shadow:0 12px 28px rgba(0,0,0,.3)}.dark .profile-avatar__status::after{background:linear-gradient(135deg,rgba(40,40,45,.98) 0%,rgba(35,35,40,.95) 100%);color:rgb(var(--color-neutral-200));box-shadow:0 4px 16px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1)}.dark .profile-avatar__status::before{border-bottom-color:rgba(40,40,45,.98);filter:drop-shadow(0 -2px 4px rgba(0,0,0,.3))}.prose .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.prose :where(p,li,dd,figcaption,blockquote,a){overflow-wrap:anywhere;word-break:normal}.prose :where(ul,ol){min-width:0}.prose{min-width:0}.prose img,.prose picture img{display:block;width:auto;height:auto;max-width:100%;max-height:min(70vh,36rem);margin-inline:auto;object-fit:contain;cursor:zoom-in}.prose figure{text-align:center}.prose figure>*{margin-inline:auto}html:not([data-palette=sakura]):not([data-palette=latex]) .article-link{width:100%;max-width:46rem!important}html:not([data-palette=sakura]):not([data-palette=latex]) .article-link>.min-w-0.grow{max-width:calc(46rem - 10rem - 1.5rem)}:is(html[data-palette=sakura],html[data-palette=latex]) .article-link{width:100%;max-width:53rem!important}:is(html[data-palette=sakura],html[data-palette=latex]) .article-link>.min-w-0.grow{max-width:calc(53rem - 10rem - 1.5rem)}.article-link__summary{width:100%;max-width:none;margin-top:.45rem;color:rgb(var(--color-neutral-700));font-size:1rem;line-height:1.7}.dark .article-link__summary{color:rgb(var(--color-neutral-300))}.article-link__summary>:first-child{margin-top:0}.article-link__summary>:last-child{margin-bottom:0}.article-link__summary :where(p,div){width:100%;max-width:none;margin:0}.article-link__summary :where(a,a *){color:inherit;overflow-wrap:anywhere;word-break:normal}.article-link__summary :where(p,div,li){overflow-wrap:anywhere;word-break:normal}:where( .page-about,.site-header,.site-footer-drawer,.site-profile,.home-intro,.home-section-title,.list-header,.list-content,.list-year,.author-card,.article-meta,.taxonomy-terms,.taxonomy-chart,.article-link,.article-footer,.article-comments,.toc,#main-content>ul.mt-8.flex.flex-row ),:where( .page-about,.site-header,.site-footer-drawer,.site-profile,.home-intro,.home-section-title,.list-header,.list-content,.list-year,.author-card,.article-meta,.taxonomy-terms,.taxonomy-chart,.article-link,.article-footer,.article-comments,.toc,#main-content>ul.mt-8.flex.flex-row ) *{-webkit-user-select:none;user-select:none}:where( .page-about,.site-header,.site-footer-drawer,.site-profile,.home-intro,.home-section-title,.list-header,.list-content,.list-year,.author-card,.article-meta,.taxonomy-terms,.taxonomy-chart,.article-link,.article-footer,.article-comments,.toc,#main-content>ul.mt-8.flex.flex-row ) :where(img,svg){-webkit-user-drag:none}.author-card-avatar{position:relative;display:inline-flex;flex:none;line-height:0}.author-card-avatar__verified{position:absolute;right:-.1rem;bottom:.05rem;display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:0 0;box-shadow:none;line-height:1}.author-card-avatar__verified::before{content:"";position:absolute;left:calc(100% + .1rem);top:50%;z-index:11;width:0;height:0;border-top:.35rem solid transparent;border-bottom:.35rem solid transparent;border-right:.4rem solid rgb(var(--color-neutral-800));opacity:0;pointer-events:none;transform:translateY(-50%)translateX(-.25rem);transition:opacity .16s ease,transform .16s ease}.author-card-avatar__verified::after{content:attr(aria-label);position:absolute;left:calc(100% + .5rem);top:50%;z-index:10;padding:.4rem .7rem;border-radius:.45rem;background:rgb(var(--color-neutral-800));color:rgb(var(--color-neutral-100));font-size:.75rem;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%)translateX(-.25rem);transition:opacity .16s ease,transform .16s ease}.author-card-avatar__verified:hover::before,.author-card-avatar__verified:hover::after,.author-card-avatar__verified:focus-visible::before,.author-card-avatar__verified:focus-visible::after{opacity:1;transform:translateY(-50%)translateX(0)}.dark .author-card-avatar__verified::before{border-right-color:rgb(var(--color-neutral-100))}.dark .author-card-avatar__verified::after{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-800))}.author-card-avatar__verified svg{display:block;width:1.35rem;height:1.35rem}.dark .author-card-avatar__verified{border-color:transparent;background:0 0;box-shadow:none}.author-links{align-items:center;justify-content:flex-start;gap:.75rem}.author-name--card~* .author-links{gap:.45rem}.author-links__item,.author-links__wechat-trigger{display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;padding:0;line-height:1}.author-links__item svg,.author-links__wechat-trigger svg{width:1.15em;height:1.15em;flex:none}.author-links__wechat-trigger svg{width:1.35em;height:1.35em}.author-links__wechat{position:relative;display:inline-flex;align-items:center}.author-links__wechat-trigger{border:0;background:0 0;color:inherit;cursor:pointer}.author-links__wechat-popover{position:absolute;left:50%;bottom:calc(100% + .65rem);z-index:20;width:10rem;padding:.45rem;border:1px solid rgb(var(--color-neutral-200));border-radius:.85rem;background:rgb(var(--color-neutral));box-shadow:0 18px 44px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateX(-50%)translateY(.25rem)scale(.98);transform-origin:bottom center;transition:opacity .16s ease,transform .16s ease}.dark .author-links__wechat-popover{border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800));box-shadow:0 18px 44px rgba(0,0,0,.38)}.author-links__wechat:hover .author-links__wechat-popover,.author-links__wechat:focus-within .author-links__wechat-popover{opacity:1;pointer-events:auto;transform:translateX(-50%)translateY(0)scale(1)}.author-links__wechat-popover::after{position:absolute;left:50%;bottom:-.42rem;width:.8rem;height:.8rem;border-right:1px solid rgb(var(--color-neutral-200));border-bottom:1px solid rgb(var(--color-neutral-200));background:inherit;content:"";transform:translateX(-50%)rotate(45deg)}.dark .author-links__wechat-popover::after{border-color:rgb(var(--color-neutral-700))}.author-links__wechat-popover img{display:block;width:100%;height:auto;border-radius:.55rem}.footer-rss{vertical-align:-.1em;line-height:1}.footer-rss .icon{display:inline-flex;width:.95em;height:.95em;align-items:center;justify-content:center;padding:0;vertical-align:baseline;line-height:1}.footer-rss svg{display:block;width:.95em;height:.95em}@media(max-width:420px){.author-links__wechat-popover{width:8.75rem}}[data-palette-switcher]{position:fixed;inset-inline-start:1rem;inset-block-end:1rem;z-index:35;display:flex;align-items:center;margin-inline-end:0}.palette-switcher__panel{position:relative}.palette-switcher__trigger{display:flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid rgb(var(--color-neutral-200));border-radius:9999px;background:color-mix(in srgb,rgb(var(--color-neutral)) 92%,white);color:rgb(var(--color-primary-600));box-shadow:0 10px 30px rgb(var(--color-neutral-900)/.12);cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease;backdrop-filter:blur(10px)}.palette-switcher__trigger:hover{transform:translateY(-1px);border-color:rgb(var(--color-primary-300));color:rgb(var(--color-primary-700))}.palette-switcher__trigger::-webkit-details-marker{display:none}.palette-switcher__trigger .icon{padding-inline:0}.palette-switcher__trigger svg{width:1.15rem;height:1.15rem}.palette-switcher__menu{position:absolute;inset-inline-start:0;inset-block-end:calc(100% + .65rem);min-width:14rem;padding:.85rem;border:1px solid rgb(var(--color-neutral-200));border-radius:1rem;background:color-mix(in srgb,rgb(var(--color-neutral)) 96%,white);box-shadow:0 18px 40px rgb(var(--color-neutral-900)/.14);backdrop-filter:blur(12px)}.palette-switcher__title{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:rgb(var(--color-neutral-700))}.palette-switcher__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.palette-switcher__option,.palette-switcher__reset{appearance:none;border:1px solid rgb(var(--color-neutral-200));border-radius:.85rem;background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-700))}.palette-switcher__option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.palette-switcher__option:hover,.palette-switcher__reset:hover{border-color:rgb(var(--color-primary-300));background:rgb(var(--color-primary-50))}.palette-switcher__option.is-active{border-color:rgb(var(--color-primary-400));background:rgb(var(--color-primary-100));color:rgb(var(--color-neutral-800));box-shadow:inset 0 0 0 1px rgb(var(--color-primary-300))}.palette-switcher__option.is-active .palette-switcher__label{color:inherit;font-weight:600}.palette-switcher__swatch{flex-shrink:0;width:.95rem;height:.95rem;border-radius:9999px;border:1px solid rgb(var(--color-neutral-200));box-shadow:inset 0 0 0 1px rgb(255 255 255/.45)}.palette-switcher__label{font-size:.85rem;line-height:1.2}.palette-switcher__footer{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgb(var(--color-neutral-200))}.palette-switcher__reset{width:100%;padding:.55rem .7rem;font-size:.84rem;transition:border-color .16s ease,background-color .16s ease}.dark .palette-switcher__trigger,.dark .palette-switcher__menu{background:color-mix(in srgb,rgb(var(--color-neutral-100)) 92%,black)}.dark .palette-switcher__menu{border-color:rgb(var(--color-neutral-300));box-shadow:0 18px 40px rgb(0 0 0/.32)}.dark .palette-switcher__title,.dark .palette-switcher__option,.dark .palette-switcher__reset,.dark .palette-switcher__label{color:rgb(var(--color-neutral-800))}.dark .palette-switcher__option,.dark .palette-switcher__reset{border-color:rgb(var(--color-neutral-300));background:rgb(var(--color-neutral-50))}.dark .palette-switcher__option.is-active{border-color:rgb(var(--color-primary-500));background:rgb(var(--color-primary-100));color:rgb(var(--color-neutral-900));box-shadow:inset 0 0 0 2px rgb(var(--color-primary-400))}:is(html[data-palette=sakura],html[data-palette=latex]).dark .palette-switcher__trigger{color:rgb(var(--color-primary-500))}:is(html[data-palette=sakura],html[data-palette=latex]).dark .palette-switcher__menu{background:color-mix(in srgb,rgb(var(--color-neutral-100)) 94%,black)}:is(html[data-palette=sakura],html[data-palette=latex]).dark .palette-switcher__option.is-active{border-color:rgb(var(--color-primary-500));background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-900));box-shadow:inset 0 0 0 2px rgb(var(--color-primary-400))}@media(max-width:640px){[data-palette-switcher]{inset-inline-start:.75rem;inset-block-end:.75rem}.palette-switcher__menu{min-width:12.75rem}}:is(html[data-palette=sakura],html[data-palette=latex]) body{background-color:rgb(var(--color-neutral-100));background-image:radial-gradient(circle at 12% 18%,rgb(var(--color-primary-100)/.42),transparent 4.6rem),radial-gradient(circle at 88% 28%,rgb(var(--color-primary-100)/.3),transparent 3.4rem),radial-gradient(circle at 52% 9%,rgb(var(--color-primary-200)/.18),transparent 6rem),linear-gradient(180deg,rgb(var(--color-neutral-50)),rgb(var(--color-neutral-100)) 20rem,rgb(var(--color-neutral-200)) 100%);color:rgb(var(--color-neutral-800))}:is(html[data-palette=sakura],html[data-palette=latex]).dark body{background-color:rgb(var(--color-neutral-900));background-image:none;color:rgb(var(--color-neutral))}html[data-palette=latex] body{background-color:rgb(var(--color-neutral));background-image:none}html[data-palette=latex] .article-meta .article-meta__value.sc-num,html[data-palette=latex] .article-meta .article-meta__value.sc-num *,html[data-palette=sakura] .article-meta .article-meta__value.sc-num,html[data-palette=sakura] .article-meta .article-meta__value.sc-num *,html[data-palette=sakura] .toc,html[data-palette=sakura] .toc *{font-family:stix two text,times new roman,serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}html[data-palette=latex] :where(code,kbd,samp,.katex,.katex-display){font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}:is(html[data-palette=sakura],html[data-palette=latex]) :where( body>header,#main-content,#main-content article,#main-content section,#main-content nav,#main-content aside,#main-content .toc,#to-top,#search-wrapper,#search-modal,#search-results ){color:rgb(var(--color-neutral-800));font-family:Georgia,times new roman,noto serif sc,songti sc,serif;line-height:1.88;letter-spacing:.004em;text-rendering:optimizeLegibility}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where( body>header,#main-content,#main-content article,#main-content section,#main-content nav,#main-content aside,#main-content .toc,#to-top,#search-wrapper,#search-modal,#search-results ){color:rgb(var(--color-neutral))}html[data-palette=latex] :where( body>header,#main-content,#main-content article,#main-content section,#main-content nav,#main-content aside,#main-content .toc,#to-top,#search-wrapper,#search-modal,#search-results ),html[data-palette=sakura] :where( body>header,#main-content,#main-content article,#main-content section,#main-content nav,#main-content aside,#main-content .toc,#to-top,#search-wrapper,#search-modal,#search-results ){font-family:stix two text,noto serif sc,songti sc,serif;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1}html[data-palette=latex] #main-content>ul.mt-8.flex.flex-row,html[data-palette=sakura] #main-content>ul.mt-8.flex.flex-row{align-items:center;gap:.15rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:1rem;line-height:1.5}html[data-palette=latex] #main-content>ul.mt-8.flex.flex-row>li,html[data-palette=sakura] #main-content>ul.mt-8.flex.flex-row>li{margin-inline:0}html[data-palette=latex] #main-content>ul.mt-8.flex.flex-row>li>:is(a,span),html[data-palette=sakura] #main-content>ul.mt-8.flex.flex-row>li>:is(a,span){display:inline-flex;min-width:1.8rem;min-height:1.8rem;align-items:center;justify-content:center;padding-inline:.2rem;line-height:1}@media(min-width:1024px){html[data-palette=latex]{--latex-prose-width:44rem;--latex-toc-width:23rem;--latex-toc-gap:1.4rem;--latex-cover-width:43.5rem}html[data-palette=sakura]{--sakura-prose-width:44rem;--sakura-toc-width:23rem;--sakura-toc-gap:1.4rem;--sakura-cover-width:43.5rem;--sakura-toc-padding-end:0.2rem}html[data-palette=latex] article>header.max-w-prose{max-width:min(100%,var(--latex-cover-width))}html[data-palette=sakura] article>header.max-w-prose{max-width:min(100%,var(--sakura-cover-width))}html[data-palette=latex] article>header.max-w-prose>.prose{width:100%;max-width:none;margin-inline:auto}html[data-palette=sakura] article>header.max-w-prose>.prose{width:100%;max-width:none;margin-inline:auto}html[data-palette=latex] article>header.max-w-prose>.prose>picture,html[data-palette=latex] article>header.max-w-prose>.prose>img,html[data-palette=latex] article>header.max-w-prose>.prose>picture>img,html[data-palette=sakura] article>header.max-w-prose>.prose>picture,html[data-palette=sakura] article>header.max-w-prose>.prose>img,html[data-palette=sakura] article>header.max-w-prose>.prose>picture>img{display:block;width:100%;max-width:none;margin-inline:auto}html[data-palette=latex] article>footer.max-w-prose,html[data-palette=latex] article>section.prose>.max-w-prose{max-width:min(100%,var(--latex-prose-width))}html[data-palette=sakura] article>footer.max-w-prose,html[data-palette=sakura] article>section.prose>.max-w-prose{max-width:min(100%,var(--sakura-prose-width))}html[data-palette=latex] article>section.prose>.max-w-prose{flex-basis:var(--latex-prose-width)}html[data-palette=sakura] article>section.prose>.max-w-prose{flex-basis:var(--sakura-prose-width)}html[data-palette=latex] article>section.prose>.order-first.lg\:order-last{width:var(--latex-toc-width);max-width:var(--latex-toc-width);flex:0 0 var(--latex-toc-width);padding-inline-start:var(--latex-toc-gap)}html[data-palette=sakura] article>section.prose>.order-first.lg\:order-last{width:var(--sakura-toc-width);max-width:var(--sakura-toc-width);flex:0 0 var(--sakura-toc-width);padding-inline-start:var(--sakura-toc-gap)}html[data-palette=latex] article>section.prose>.order-first.lg\:order-last .toc{max-width:100%;padding-inline-end:0}html[data-palette=sakura] article>section.prose>.order-first.lg\:order-last .toc{max-width:100%;padding-inline-end:var(--sakura-toc-padding-end)}}html[data-palette=latex] .prose :where(p,li,blockquote),html[data-palette=sakura] .prose :where(p,li,blockquote){font-size:1.04em}:is(html[data-palette=sakura],html[data-palette=latex]) .prose :where(.footnotes,.footnotes ol,.footnotes li,.footnotes p){font-size:.88rem;line-height:1.7}:is(html[data-palette=sakura],html[data-palette=latex]) .prose sup[id^=fnref],:is(html[data-palette=sakura],html[data-palette=latex]) .prose a[role=doc-noteref]{font-size:.72em;line-height:0}:is(html[data-palette=sakura],html[data-palette=latex]) .prose sup[id^=fnref]{vertical-align:.45em}html[data-palette=latex] article>header.max-w-prose>:is(.page-title-kicker,div),html[data-palette=sakura] article>header.max-w-prose>:is(.page-title-kicker,div){font-family:stix two text,noto serif sc,songti sc,serif;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1}:is(html[data-palette=sakura],html[data-palette=latex]) footer.py-10,:is(html[data-palette=sakura],html[data-palette=latex]) footer.py-10 :where(p,a,span,li,nav,button,div){font-family:avenir next,helvetica neue,Arial,noto sans sc,sans-serif;letter-spacing:normal;line-height:1.6}:is(html[data-palette=sakura],html[data-palette=latex]) article>header.max-w-prose>h1:not(.page-title-script){color:rgb(var(--color-neutral-900));font-family:latin modern roman,computer modern,cmu serif,stix two text,times new roman,noto serif sc,songti sc,serif;font-weight:600;letter-spacing:.005em}:is(html[data-palette=sakura],html[data-palette=latex]) article>header.max-w-prose>.page-title-kicker,:is(html[data-palette=sakura],html[data-palette=latex]) article>header.max-w-prose>div{font-family:stix two text,noto serif sc,songti sc,serif;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1}:is(html[data-palette=sakura],html[data-palette=latex]).dark article>header.max-w-prose>h1:not(.page-title-script){color:rgb(var(--color-neutral))}:is(html[data-palette=sakura],html[data-palette=latex]) :where(body>header,#main-content,#search-wrapper) :where(h1,h2,h3,h4):not(.author-name):not(.page-title-script){color:rgb(var(--color-neutral-900));font-family:latin modern roman,computer modern,cmu serif,stix two text,times new roman,noto serif sc,songti sc,serif;font-weight:600;letter-spacing:.005em}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(body>header,#main-content,#search-wrapper) :where(h1,h2,h3,h4):not(.author-name):not(.page-title-script){color:rgb(var(--color-neutral))}:is(html[data-palette=sakura],html[data-palette=latex]) .author-name--han{font-family:liu jian mao cao,long cang,cursive,ui-sans-serif,system-ui,pingfang sc,hiragino sans gb,microsoft yahei,noto sans sc,sans-serif}:is(html[data-palette=sakura],html[data-palette=latex]) :is(.author-name--profile.author-name--script,.author-name--card.author-name--script){font-family:parisienne,cursive;font-weight:400;letter-spacing:.04em}:is(html[data-palette=sakura],html[data-palette=latex]) .page-title-script{font-family:parisienne,cursive;font-weight:400;letter-spacing:.04em}:is(html[data-palette=sakura],html[data-palette=latex]) .prose p,:is(html[data-palette=sakura],html[data-palette=latex]) .prose li{hanging-punctuation:first last}:is(html[data-palette=sakura],html[data-palette=latex]) :where(#main-content,#search-wrapper) :where(a,a *,.toc a,.toc a *)::selection,:is(html[data-palette=sakura],html[data-palette=latex]) :where(#main-content,#search-wrapper) :where(a,a *,.toc a,.toc a *)::-moz-selection{background:rgb(var(--color-primary-600));color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration-color:transparent;text-shadow:none}:is(html[data-palette=sakura],html[data-palette=latex]) .prose h1{margin-bottom:1.4rem;color:rgb(var(--color-primary-600));font-size:clamp(2rem,3.5vw,3rem);letter-spacing:.005em}:is(html[data-palette=sakura],html[data-palette=latex]) .prose h2{display:flex;align-items:baseline;gap:.8rem;margin-top:2.6rem;margin-bottom:1.15rem;padding-bottom:.55rem;border-bottom:1px solid rgb(var(--color-primary-200));color:rgb(var(--color-primary-600));font-family:latin modern roman,computer modern,cmu serif,stix two text,times new roman,noto serif sc,songti sc,serif;font-size:clamp(1.45rem,2vw,1.85rem)}html[data-palette=sakura] .prose h2::before{content:"§";flex:none;color:rgb(var(--color-primary-500));font-size:.92em;font-weight:700}:is(html[data-palette=sakura],html[data-palette=latex]) .prose h3{margin-top:2rem;margin-bottom:.7rem;color:rgb(var(--color-primary-700));font-family:latin modern roman,computer modern,cmu serif,stix two text,times new roman,noto serif sc,songti sc,serif;font-size:1.12rem;font-weight:600;letter-spacing:.01em}:is(html[data-palette=sakura],html[data-palette=latex]) :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)){color:rgb(var(--color-primary-700));font-family:inherit;text-decoration-color:rgb(var(--color-primary-300));text-decoration-thickness:.08em;text-underline-offset:.18em}:is(html[data-palette=sakura],html[data-palette=latex]) :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)) *{color:inherit;font-family:inherit}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)){color:rgb(var(--color-primary-400));text-decoration-color:rgb(var(--color-primary-500))}:is(html[data-palette=sakura],html[data-palette=latex]) article ::selection,.toc ::selection{background:rgb(var(--color-primary-700));color:#fff;-webkit-text-fill-color:#fff}:is(html[data-palette=sakura],html[data-palette=latex]) article ::-moz-selection,.toc ::-moz-selection{background:rgb(var(--color-primary-700));color:#fff;-webkit-text-fill-color:#fff}:is(html[data-palette=sakura],html[data-palette=latex]) .prose a::selection,:is(html[data-palette=sakura],html[data-palette=latex]) .prose a:any-link::selection,:is(html[data-palette=sakura],html[data-palette=latex]) .prose a *::selection,.toc a::selection,.toc a:any-link::selection,.toc a *::selection{background:rgb(var(--color-primary-600));color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration-color:transparent;text-shadow:none}:is(html[data-palette=sakura],html[data-palette=latex]) .prose a::-moz-selection,:is(html[data-palette=sakura],html[data-palette=latex]) .prose a:any-link::-moz-selection,:is(html[data-palette=sakura],html[data-palette=latex]) .prose a *::-moz-selection,.toc a::-moz-selection,.toc a:any-link::-moz-selection,.toc a *::-moz-selection{background:rgb(var(--color-primary-600));color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration-color:transparent;text-shadow:none}.toc,.toc a{font-family:noto serif sc,source han serif sc,songti sc,stsong,latin modern roman,computer modern,cmu serif,stix two text,times new roman,serif}:where(.toc,h1,h2,h3,h4) .sc-keep{white-space:nowrap}.prose :where(h1,h2,h3,h4){text-align:start;text-justify:auto;word-spacing:normal}.prose :where(h1,h2,h3,h4) wbr{font-size:0}.toc nav,.toc ol,.toc ul{margin:0;padding:0;list-style:none}.toc ul{padding-inline-start:.95rem}.toc li{margin:0}.toc li+li{margin-top:.38rem}.toc li>ul{margin-top:.3rem}.toc a{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.42rem;line-height:1.68;letter-spacing:normal;word-break:normal;overflow-wrap:normal;line-break:strict;text-decoration:none}.toc a>.sc-toc__prefix{grid-column:1;white-space:nowrap}.toc a>.sc-toc__label{grid-column:2;min-width:0}.toc a:not(:has(>.sc-toc__label)){display:block}.toc summary{line-height:1.55}@media(max-width:1023px){.toc a{line-height:1.72}}:is(html[data-palette=sakura],html[data-palette=latex]) .prose hr{border-color:rgb(var(--color-primary-200));opacity:.8}:is(html[data-palette=sakura],html[data-palette=latex]) .prose :where(blockquote){border-inline-start:.28rem solid rgb(var(--color-secondary-500));border-radius:0;background:rgb(var(--color-primary-50)/.65);color:rgb(var(--color-neutral-700))}:is(html[data-palette=sakura],html[data-palette=latex]).dark .prose :where(blockquote){background:rgb(var(--color-primary-100)/.2);color:rgb(var(--color-neutral-100))}:is(html[data-palette=sakura],html[data-palette=latex]) .prose .katex-display{margin:1.35rem 0;padding:.9rem 1rem;border-block:1px solid rgb(var(--color-primary-200));background:rgb(var(--color-neutral-50)/.72)}:is(html[data-palette=sakura],html[data-palette=latex]).dark .prose .katex-display{background:rgb(var(--color-neutral-100)/.18);border-block-color:rgb(var(--color-primary-300)/.4)}:is(html[data-palette=sakura],html[data-palette=latex]) .prose .sc-code{border-radius:.35rem;border-color:rgb(var(--color-primary-200));background:rgb(var(--color-neutral-50)/.86);box-shadow:none}:is(html[data-palette=sakura],html[data-palette=latex]) .prose .sc-code__header,:is(html[data-palette=sakura],html[data-palette=latex]) .prose .sc-code__footer{background:rgb(var(--color-primary-50)/.78)}:is(html[data-palette=sakura],html[data-palette=latex]) .prose .sc-code__lang{border-radius:.25rem;background:rgb(var(--color-primary-100));color:rgb(var(--color-primary-800))}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout{margin:1.35rem 0;border-width:1px 1px 1px .28rem;border-style:solid;border-color:var(--sc-border);border-inline-start-color:var(--sc-accent);border-radius:0;background:color-mix(in srgb,var(--sc-bg) 90%,white 10%);box-shadow:none}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout{background:color-mix(in srgb,var(--sc-bg) 88%,black 12%)}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout:not(.sc-callout--fold){padding:1rem 1.15rem 1.05rem}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__label,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--fold>.sc-callout__summary{align-items:baseline;gap:.7rem}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__icon{display:none}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__title{display:block;width:100%;padding-bottom:.42rem;border-bottom:1px solid color-mix(in srgb,var(--sc-accent) 24%,white 76%);color:var(--sc-accent);font-family:avenir next,helvetica neue,Arial,noto sans sc,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__body{margin-top:.55rem;color:var(--sc-body);font-family:Georgia,times new roman,noto serif sc,songti sc,serif;line-height:1.8}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__body p,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__body li{color:inherit}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--note{--sc-bg:#f5eef4;--sc-border:#ead7e4;--sc-accent:#8e5577;--sc-body:#5f535a}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--important{--sc-bg:#f8ecef;--sc-border:#e9c9d5;--sc-accent:#c05a84;--sc-body:#5f535a}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--tip,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--success{--sc-bg:#eef5ee;--sc-border:#d5e5d1;--sc-accent:#5a9666;--sc-body:#556258}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--warning{--sc-bg:#f8f1e6;--sc-border:#ebdbb8;--sc-accent:#b3882f;--sc-body:#665a45}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--caution{--sc-bg:#faeef3;--sc-border:#efcfda;--sc-accent:#d06a96;--sc-body:#66525d}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout--note{--sc-bg:#352b33;--sc-border:#5f4656;--sc-accent:#e0b5cb;--sc-body:#f2e6ee}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout--important{--sc-bg:#3d2b33;--sc-border:#7b4a61;--sc-accent:#f2b6cb;--sc-body:#f7e9ef}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout--tip,:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout--success{--sc-bg:#243128;--sc-border:#44624a;--sc-accent:#b8d8bc;--sc-body:#eaf3ec}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout--warning{--sc-bg:#352c1f;--sc-border:#735c31;--sc-accent:#e7cc8a;--sc-body:#f4ecda}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sc-callout--caution{--sc-bg:#402a34;--sc-border:#825169;--sc-accent:#f2b8cb;--sc-body:#f8eaf0}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--fold>.sc-callout__summary .sc-callout__title::before{margin-inline-end:.55rem;font-size:.95em;font-style:normal}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--note .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--note.sc-callout--fold>.sc-callout__summary .sc-callout__title::before{content:"Definition"}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--important .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--important.sc-callout--fold>.sc-callout__summary .sc-callout__title::before{content:"Theorem"}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--tip .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--tip.sc-callout--fold>.sc-callout__summary .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--success .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--success.sc-callout--fold>.sc-callout__summary .sc-callout__title::before{content:"Worked Example"}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--warning .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--warning.sc-callout--fold>.sc-callout__summary .sc-callout__title::before{content:"Intuition"}:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--caution .sc-callout__title::before,:is(html[data-palette=sakura],html[data-palette=latex]) .sc-callout--caution.sc-callout--fold>.sc-callout__summary .sc-callout__title::before{content:"A List of Rules"}:is(html[data-palette=sakura],html[data-palette=latex]) .palette-switcher__trigger{box-shadow:0 0 0 1px rgb(var(--color-primary-600)/.12),0 10px 28px rgb(var(--color-neutral-900)/.08)}:is(html[data-palette=sakura],html[data-palette=latex]).dark body{background-color:rgb(var(--color-neutral-800));color:rgb(var(--color-neutral-100))}html[data-palette=latex].dark{--latex-typora-bg:54 59 64;--latex-typora-surface:51 51 51;--latex-typora-border:71 77 84;--latex-typora-text:184 191 198;--latex-typora-heading:222 222 222;--latex-typora-muted:157 162 166;--latex-typora-selection:74 137 220}html[data-palette=latex].dark body{background-color:rgb(var(--latex-typora-bg));background-image:none;color:rgb(var(--latex-typora-text))}html[data-palette=latex].dark :where( body>header,#main-content,#main-content article,#main-content section,#main-content nav,#main-content aside,#main-content .toc,#to-top,#search-wrapper,#search-modal,#search-results ){color:rgb(var(--latex-typora-text))}html[data-palette=latex].dark :where( body>header,#main-content,#search-wrapper ) :where(h1,h2,h3,h4):not(.site-author-name):not(.page-title-script),html[data-palette=latex].dark article>header.max-w-prose>h1:not(.page-title-script),html[data-palette=latex].dark .prose :where(h1,h2,h3){color:rgb(var(--latex-typora-heading))}html[data-palette=latex].dark :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)),html[data-palette=latex].dark :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)) *{color:rgb(var(--latex-typora-heading));-webkit-text-fill-color:rgb(var(--latex-typora-heading));text-decoration-color:rgb(var(--latex-typora-heading)/.45)}html[data-palette=latex].dark .prose hr{border-color:rgb(var(--latex-typora-border))}html[data-palette=latex].dark .prose :where(blockquote){background:0 0;border-inline-start-color:rgb(var(--latex-typora-border));color:rgb(var(--latex-typora-muted))}html[data-palette=latex].dark .prose .katex-display,html[data-palette=latex].dark .prose .sc-code,html[data-palette=latex].dark .prose .sc-code__header,html[data-palette=latex].dark .prose .sc-code__footer,html[data-palette=latex].dark #search-modal,html[data-palette=latex].dark .toc summary{background:rgb(var(--latex-typora-surface));border-color:rgb(var(--latex-typora-border))}html[data-palette=latex].dark :where(.toc a,.prose a)::selection,html[data-palette=latex].dark :where(.toc a,.prose a) *::selection,html[data-palette=latex].dark :where(.toc a,.prose a)::-moz-selection,html[data-palette=latex].dark :where(.toc a,.prose a) *::-moz-selection{background:rgb(var(--latex-typora-selection));color:#fff!important;-webkit-text-fill-color:#fff!important}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where( body>header,#main-content,#main-content article,#main-content section,#main-content nav,#main-content aside,#main-content .toc,#to-top,#search-wrapper,#search-modal,#search-results ){color:rgb(var(--color-neutral-100))}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where( body>header,#main-content,#search-wrapper ) :where(h1,h2,h3,h4):not(.site-author-name):not(.page-title-script),:is(html[data-palette=sakura],html[data-palette=latex]).dark article>header.max-w-prose>h1:not(.page-title-script){color:rgb(var(--color-neutral-100))}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)),:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(#main-content,body>header,#search-wrapper) :where(a:not(.no-underline)) *{color:rgb(var(--color-primary-400));-webkit-text-fill-color:rgb(var(--color-primary-400));text-decoration-color:rgb(var(--color-primary-500))}:is(html[data-palette=sakura],html[data-palette=latex]).dark .prose :where(h1,h2,h3){color:rgb(var(--color-primary-300))}:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(.toc a,.prose a)::selection,:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(.toc a,.prose a) *::selection,:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(.toc a,.prose a)::-moz-selection,:is(html[data-palette=sakura],html[data-palette=latex]).dark :where(.toc a,.prose a) *::-moz-selection{background:rgb(var(--color-primary-600));color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-palette=sakura].dark .mermaid :where(.actor,.participant,.activation0,.activation1,.activation2){fill:rgb(var(--color-neutral-800))!important;stroke:rgb(var(--color-primary-400))!important}html[data-palette=sakura].dark .mermaid :where(text.actor,.messageText,.loopText,.labelText,.noteText,.sequenceNumber){fill:rgb(var(--color-neutral-100))!important;color:rgb(var(--color-neutral-100))!important;stroke:none!important}html[data-palette=sakura].dark .mermaid :where(.messageLine0,.messageLine1,.loopLine,.actor-line){stroke:rgb(var(--color-neutral-300))!important}html[data-palette=sakura].dark .mermaid :where(.note,.labelBox){fill:rgb(var(--color-neutral-800))!important;stroke:rgb(var(--color-primary-400))!important}html[data-palette=latex].dark .mermaid :where(.actor,.participant,.activation0,.activation1,.activation2){fill:rgb(var(--latex-typora-surface))!important;stroke:rgb(var(--latex-typora-border))!important}html[data-palette=latex].dark .mermaid :where(text.actor,.actor-line,.messageText,.loopText,.labelText,.noteText,.sequenceNumber){fill:rgb(var(--latex-typora-text))!important;color:rgb(var(--latex-typora-text))!important;stroke:none!important}html[data-palette=latex].dark .mermaid :where(.messageLine0,.messageLine1,.loopLine,.actor-line){stroke:rgb(var(--latex-typora-muted))!important}html[data-palette=latex].dark .mermaid :where(.note,.labelBox){fill:rgb(var(--latex-typora-surface))!important;stroke:rgb(var(--latex-typora-border))!important}html[data-palette=latex].dark .prose .sc-code__lang,html[data-palette=latex].dark .prose .sc-code__icon,html[data-palette=latex].dark .prose .sc-code__icon svg{background:rgb(var(--latex-typora-surface));color:rgb(var(--latex-typora-heading));fill:currentColor;stroke:currentColor}:is(html[data-palette=sakura],html[data-palette=latex]):not(.dark) .sharing-links>a{display:inline-flex!important;width:2.4rem;min-width:2.4rem;height:2.4rem;align-items:center;justify-content:center;padding:.25rem!important;border-radius:.25rem;background:rgb(var(--color-neutral-300))!important;color:rgb(var(--color-neutral-700))!important;-webkit-text-fill-color:currentColor!important;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1!important;text-decoration:none}:is(html[data-palette=sakura],html[data-palette=latex]):not(.dark) .sharing-links>a:is(:hover,:focus-visible,:active){background:rgb(var(--color-primary-500))!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}:is(html[data-palette=sakura],html[data-palette=latex]):not(.dark) .sharing-links>a:is(:hover,:focus-visible,:active) :is(.icon,svg,svg *){color:currentColor!important;fill:currentColor!important;stroke:currentColor!important;-webkit-text-fill-color:currentColor!important}:is(html[data-palette=sakura],html[data-palette=latex]):not(.dark) .sharing-links>a .icon,:is(html[data-palette=sakura],html[data-palette=latex]).dark .sharing-links>a .icon{display:inline-flex;align-items:center;justify-content:center;padding:0!important;line-height:1}:is(html[data-palette=sakura],html[data-palette=latex]):not(.dark) .sharing-links>a svg,:is(html[data-palette=sakura],html[data-palette=latex]).dark .sharing-links>a svg{width:1.25em;height:1.25em;color:currentColor;fill:currentColor}:is(html[data-palette=sakura],html[data-palette=latex]).dark .author-links{color:rgb(var(--color-neutral-500))!important}:is(html[data-palette=sakura],html[data-palette=latex]).dark .author-links :is(.author-links__item,.author-links__wechat-trigger){color:inherit;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1}:is(html[data-palette=sakura],html[data-palette=latex]).dark .author-links :is(.author-links__item,.author-links__wechat-trigger):is(:hover,:focus-visible){color:rgb(var(--color-primary-400))!important}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sharing-links>a{display:inline-flex!important;width:2.4rem;min-width:2.4rem;height:2.4rem;align-items:center;justify-content:center;padding:.25rem!important;border-radius:.25rem;background:rgb(var(--color-neutral-700))!important;color:rgb(var(--color-neutral-300))!important;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1!important;text-decoration:none}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sharing-links>a:is(:hover,:focus-visible,:active){background:rgb(var(--color-primary-500))!important;color:#fff!important}:is(html[data-palette=sakura],html[data-palette=latex]).dark .sharing-links>a:is(:hover,:focus-visible,:active) :is(.icon,svg,svg *){color:currentColor!important;fill:currentColor!important;stroke:currentColor!important}.toc{scrollbar-width:thin}@media(min-width:1024px){.toc.lg\:sticky,.toc{max-height:calc(100vh - 4.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.toc .sc-toc__row{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;column-gap:.2rem}.toc .sc-toc__row>a{min-width:0}.toc .sc-toc__toggle{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1.55em;margin:0;padding:0;border:0;border-radius:.2rem;background:0 0;color:rgb(var(--color-neutral-500));cursor:pointer;flex-shrink:0;line-height:1}.toc .sc-toc__toggle:hover{color:rgb(var(--color-primary-600));background:rgb(var(--color-primary-100)/.55)}.toc .sc-toc__toggle:focus-visible{outline:2px solid rgb(var(--color-primary-400));outline-offset:1px}.toc .sc-toc__chevron{display:block;width:.38rem;height:.38rem;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease;transform-origin:55% 55%}.toc .sc-toc__item--branch.is-open>.sc-toc__row>.sc-toc__toggle .sc-toc__chevron{transform:rotate(45deg)}.toc .sc-toc__item--branch:not(.is-open)>ul{display:none}.toc li:not(.sc-toc__item--branch)>a{padding-inline-start:1.2rem}.toc ul ul{padding-inline-start:.75rem;margin-top:.28rem;border-inline-start:1px dotted rgb(var(--color-neutral-300)/.85)}.dark .toc ul ul{border-inline-start-color:rgb(var(--color-neutral-600)/.9)}.toc a.is-active{color:rgb(var(--color-primary-700));font-weight:600;text-decoration:none;border-inline-start:3px solid rgb(var(--color-primary-500));padding-inline-start:.15rem;background:0 0!important}.toc a.is-active>.sc-toc__prefix,.toc a.is-active>.sc-toc__label{color:inherit}.dark .toc a.is-active{color:rgb(var(--color-primary-400));border-inline-start-color:rgb(var(--color-primary-400));background:0 0!important}:is(html[data-palette=sakura],html[data-palette=latex]) .toc a.is-active{color:rgb(var(--color-primary-700));border-inline-start:3px solid rgb(var(--color-primary-500));padding-inline-start:.15rem;background:0 0!important}:is(html[data-palette=sakura],html[data-palette=latex]).dark .toc a.is-active{color:rgb(var(--color-primary-300));border-inline-start-color:rgb(var(--color-primary-400));background:0 0!important}html[data-palette=latex].dark .toc a.is-active{color:rgb(var(--color-primary-300));border-inline-start-color:rgb(var(--color-primary-400));background:0 0!important}.toc .sc-toc__item--branch+.sc-toc__item--branch,.toc li+li{margin-top:.32rem}.toc .sc-toc__row>a{line-height:1.55}@media(max-width:1023px){.toc .sc-toc__toggle{height:1.7em}}:is(html[data-palette=sakura],html[data-palette=latex]) #to-top{display:none!important}.site-footer-drawer{position:relative}.site-footer{position:relative}.site-footer__panel{position:relative}.site-footer__row{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.site-footer__slot{display:flex;min-width:0;align-items:center;gap:.75rem}.site-footer__slot--left,.site-footer__slot--right{justify-content:center}.site-footer__copy{min-width:0;text-align:center}.site-footer__top-button{display:none;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid rgb(var(--color-neutral-200));border-radius:9999px;background:color-mix(in srgb,rgb(var(--color-neutral)) 92%,white);color:rgb(var(--color-primary-600));font-size:1.15rem;line-height:1;box-shadow:0 10px 30px rgb(var(--color-neutral-900)/.12);transition:transform .16s ease,border-color .16s ease,color .16s ease;backdrop-filter:blur(10px)}.site-footer__top-button:hover{transform:translateY(-1px);border-color:rgb(var(--color-primary-300));color:rgb(var(--color-primary-700))}.dark .site-footer__top-button{background:color-mix(in srgb,rgb(var(--color-neutral-100)) 92%,black)}:is(html[data-palette=sakura],html[data-palette=latex]).dark .site-footer__top-button{color:rgb(var(--color-primary-500))}.site-footer-trigger{display:none}@media(min-width:1024px){:root{--site-footer-trigger-width:5.5rem;--site-footer-trigger-height:8rem;--site-footer-max-width:min(56rem, calc(100vw - 8rem));--site-footer-page-gap:1.75rem}body{padding-bottom:0}#main-content::after{content:"";display:block;height:calc(var(--site-footer-page-gap) + env(safe-area-inset-bottom,0px))}.site-footer-trigger{position:fixed;inset-block-end:0;z-index:29;display:block;width:var(--site-footer-trigger-width);height:var(--site-footer-trigger-height);background:0 0}.site-footer-trigger--left{inset-inline-start:0}.site-footer-trigger--right{inset-inline-end:0}.site-footer{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;transform:translateY(100%);transition:transform .24s ease}.site-footer-trigger:hover~.site-footer,.site-footer:hover,.site-footer:focus-within{transform:translateY(0)}.site-footer__panel{width:var(--site-footer-max-width);padding:.6rem 1rem .72rem;border:1px solid rgb(var(--color-neutral-200));border-bottom:0;border-radius:1.1rem 1.1rem 0 0;background:color-mix(in srgb,rgb(var(--color-neutral)) 94%,white);box-shadow:0 -16px 40px rgb(var(--color-neutral-900)/.12);backdrop-filter:blur(14px)}.site-footer__panel>nav,.site-footer__row{max-width:none}.site-footer__row{display:grid;grid-template-columns:minmax(2.85rem,1fr)minmax(0,auto)minmax(2.85rem,1fr);align-items:center;gap:1rem}.site-footer__slot--left{justify-content:flex-start}.site-footer__slot--right{justify-content:flex-end}.site-footer__copy{justify-self:center}.site-footer [data-palette-switcher]{position:static;inset:auto;z-index:auto;margin-inline-start:0}:is(html[data-palette=sakura],html[data-palette=latex]) .site-footer__top-button{display:flex}.dark .site-footer__panel{border-color:rgb(var(--color-neutral-300));background:color-mix(in srgb,rgb(var(--color-neutral-100)) 92%,black);box-shadow:0 -20px 46px rgb(0 0 0/.34)}:is(html[data-palette=sakura],html[data-palette=latex]) .site-footer__panel{border-color:rgb(var(--color-primary-200))}:is(html[data-palette=sakura],html[data-palette=latex]).dark .site-footer__panel{border-color:rgb(var(--color-primary-300)/.42)}}@media(max-width:1023px){body{padding-bottom:0}}html.image-zoom-open{overflow:hidden}.image-zoom-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,.88);cursor:zoom-out;animation:image-zoom-fade .15s ease-out;overflow:hidden;touch-action:none;user-select:none}.image-zoom-overlay.is-zoomed{cursor:grab}.image-zoom-panel{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:default}.image-zoom-full{display:block;width:auto;height:auto;max-width:min(96vw,100%);max-height:92vh;margin:0;object-fit:contain;border-radius:.25rem;box-shadow:0 12px 40px rgba(0,0,0,.45);transform-origin:center center;will-change:transform;cursor:zoom-in;transition:transform .12s ease-out;-webkit-user-drag:none}.image-zoom-full.is-zoomed{cursor:grab}.image-zoom-full.is-dragging{cursor:grabbing;transition:none}.image-zoom-hint{position:fixed;left:50%;bottom:1rem;z-index:101;transform:translateX(-50%);padding:.35rem .85rem;border-radius:9999px;background:rgba(0,0,0,.55);color:rgba(255,255,255,.85);font-size:.75rem;line-height:1.4;pointer-events:none;white-space:nowrap}.image-zoom-overlay.is-zoomed .image-zoom-hint{opacity:0;transition:opacity .2s ease}.image-zoom-close{position:fixed;top:.75rem;right:.75rem;z-index:101;width:2.5rem;height:2.5rem;border:0;border-radius:9999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.image-zoom-close:hover,.image-zoom-close:focus-visible{background:rgba(255,255,255,.22);outline:none}.image-zoom-nav{position:fixed;top:50%;z-index:101;display:grid;width:3rem;height:3rem;place-items:center;border:0;border-radius:9999px;background:rgba(255,255,255,.12);color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.image-zoom-nav--prev{left:1rem}.image-zoom-nav--next{right:1rem}.image-zoom-nav:hover,.image-zoom-nav:focus-visible{background:rgba(255,255,255,.22);outline:none}.image-zoom-nav[hidden],.image-zoom-overlay:not(.has-gallery) .image-zoom-nav{display:none!important}.image-zoom-counter{position:fixed;top:.9rem;left:50%;z-index:101;transform:translateX(-50%);padding:.25rem .7rem;border-radius:9999px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.86);font-size:.75rem;line-height:1.4;pointer-events:none}.image-zoom-overlay:not(.has-gallery) .image-zoom-counter{display:none}@keyframes image-zoom-fade{from{opacity:0}to{opacity:1}}@media(max-width:640px){.image-zoom-hint{font-size:.65rem;bottom:.65rem;white-space:normal;text-align:center;max-width:90vw}.image-zoom-nav{width:2.35rem;height:2.35rem;font-size:2rem}.image-zoom-nav--prev{left:.4rem}.image-zoom-nav--next{right:.4rem}}@media print{.image-zoom-overlay{display:none!important}}.prose .video{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;margin-block:1.25rem;overflow:hidden;border-radius:.5rem;background-color:rgba(var(--color-neutral-200),1)}.dark .prose .video{background-color:rgba(var(--color-neutral-700),1)}.prose .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose .video__cover{position:absolute;inset:0;display:grid;width:100%;height:100%;place-items:center;padding:0;border:0;background:rgb(var(--color-neutral-800));cursor:pointer}.prose .video__cover img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform 180ms ease,opacity 180ms ease}.prose .video__cover:hover img{opacity:.86;transform:scale(1.02)}.prose .video__play{position:absolute;display:grid;width:3.5rem;height:3.5rem;place-items:center;padding-left:.2rem;border-radius:999px;background:rgb(211 55 55/.94);color:#fff;font-size:1.35rem;line-height:1;box-shadow:0 4px 14px rgb(88 20 20/.35);transition:transform 180ms ease,background 180ms ease}.prose .video__cover:hover .video__play{background:#be2a2a;transform:scale(1.08)}.prose .video__cover:focus-visible{outline:3px solid #d33737;outline-offset:-3px}.prose .sc-code{margin:1.25rem 0;border:1px solid rgb(var(--color-neutral-200));border-radius:.75rem;background:rgb(var(--color-neutral-50));overflow:hidden}.dark .prose .sc-code{border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-900))}.prose .sc-code__header{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.55rem 1rem;border-bottom:1px solid rgb(var(--color-neutral-200));background:rgb(var(--color-neutral-100))}.dark .prose .sc-code__header{border-bottom-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800))}.prose .sc-code__header-info{display:flex;min-width:0;align-items:center;gap:.55rem}.prose .sc-code__copy{display:grid;width:1.9rem;height:1.9rem;flex:none;place-items:center;border:1px solid transparent;border-radius:.4rem;background:0 0;color:rgb(var(--color-neutral-500));cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.prose .sc-code__copy:hover,.prose .sc-code__copy:focus-visible{border-color:rgb(var(--color-neutral-300));background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-800));outline:none}.prose .sc-code__copy-icon{display:inline-flex;width:1rem;height:1rem}.prose .sc-code__copy-icon svg{width:100%;height:100%}.prose .sc-code__copy-icon--success{display:none;color:#2a8d54}.prose .sc-code__copy.is-copied .sc-code__copy-icon--default{display:none}.prose .sc-code__copy.is-copied .sc-code__copy-icon--success{display:inline-flex}.dark .prose .sc-code__copy{color:rgb(var(--color-neutral-400))}.dark .prose .sc-code__copy:hover,.dark .prose .sc-code__copy:focus-visible{border-color:rgb(var(--color-neutral-600));background:rgb(var(--color-neutral-700));color:rgb(var(--color-neutral-100))}.dark .prose .sc-code__copy-icon--success{color:#6bc58b}.prose .sc-code__meta{color:rgb(var(--color-neutral-500));font-size:.78rem;font-weight:500}.dark .prose .sc-code__meta{color:rgb(var(--color-neutral-400))}.prose .sc-code__toggle{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.prose .sc-code__body{position:relative}.prose .sc-code--collapsible .sc-code__body{max-height:calc(1.3rem + var(--sc-code-preview-lines,10) * 1.48em);overflow:hidden}.prose .sc-code--collapsible .sc-code__body::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:3.5rem;background:linear-gradient(to bottom,rgb(var(--color-neutral-50)/0),rgb(var(--color-neutral-50)) 85%);pointer-events:none}.dark .prose .sc-code--collapsible .sc-code__body::after{background:linear-gradient(to bottom,rgb(var(--color-neutral-900)/0),rgb(var(--color-neutral-900)) 85%)}.prose .sc-code__toggle:checked~.sc-code__body{max-height:none}.prose .sc-code--scrollable .sc-code__toggle:checked~.sc-code__body{max-height:calc(1.4rem + var(--sc-code-expanded-lines,33) * 1.5em);overflow:auto}.prose .sc-code--scrollable .sc-code__toggle:checked~.sc-code__body::-webkit-scrollbar{width:.72rem;height:.72rem}.prose .sc-code--scrollable .sc-code__toggle:checked~.sc-code__body::-webkit-scrollbar-thumb{border:.18rem solid transparent;border-radius:999px;background-clip:padding-box;background-color:rgb(var(--color-neutral-300))}.dark .prose .sc-code--scrollable .sc-code__toggle:checked~.sc-code__body::-webkit-scrollbar-thumb{background-color:rgb(var(--color-neutral-600))}.prose .sc-code__footer{display:flex;align-items:center;justify-content:center;padding:.7rem 1rem .9rem;border-top:1px solid rgb(var(--color-neutral-200));background:rgb(var(--color-neutral-50))}.dark .prose .sc-code__footer{border-top-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-900))}.prose .sc-code__action{display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--color-primary-600));font-size:.84rem;font-weight:600;cursor:pointer;user-select:none}.dark .prose .sc-code__action{color:rgb(var(--color-primary-400))}.prose .sc-code__action:hover{opacity:.86}.prose .sc-code__action--collapse{display:none}.prose .sc-code__toggle:checked~.sc-code__footer .sc-code__action--expand{display:none}.prose .sc-code__toggle:checked~.sc-code__footer .sc-code__action--collapse{display:inline-flex}.prose .sc-code__lang{display:inline-flex;align-items:center;gap:.38rem;padding:.2rem .55rem;border-radius:999px;background:rgb(var(--color-neutral-200));color:rgb(var(--color-neutral-700));font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:none}.prose .sc-code__icon{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;flex:none;color:#000}.prose .sc-code__icon svg{display:block;width:100%;height:100%}.dark .prose .sc-code__lang{background:rgb(var(--color-neutral-700));color:rgb(var(--color-neutral-100))}.prose .sc-code .highlight{margin:0;border:0;border-radius:0;background:0 0}.prose .sc-code .highlight pre.chroma{margin:0;padding:.9rem 0;overflow-x:auto;overflow-y:hidden;font-size:.9rem;line-height:1.48;background:0 0}.prose .sc-code .highlight code{font-size:inherit}.prose .sc-code .highlight .line{display:grid;grid-template-columns:auto minmax(0,1fr)}.prose .sc-code .highlight .ln,.prose .sc-code .highlight .lnt{min-width:3.25rem;padding:0 .9rem 0 1rem;border-inline-end:1px solid rgb(var(--color-neutral-200));color:rgb(var(--color-neutral-400));text-align:end;user-select:none}.dark .prose .sc-code .highlight .ln,.dark .prose .sc-code .highlight .lnt{border-inline-end-color:rgb(var(--color-neutral-700));color:rgb(var(--color-neutral-500))}.prose .sc-code .highlight .cl{min-width:0;padding-inline:1rem}.prose .sc-code .highlight .line:target{background:color-mix(in srgb,rgb(var(--color-primary-500)) 12%,transparent)}.prose .sc-code .highlight pre.chroma::-webkit-scrollbar{height:.7rem}.prose .sc-code .highlight pre.chroma::-webkit-scrollbar-thumb{border:.18rem solid transparent;border-radius:999px;background-clip:padding-box;background-color:rgb(var(--color-neutral-300))}.dark .prose .sc-code .highlight pre.chroma::-webkit-scrollbar-thumb{background-color:rgb(var(--color-neutral-600))}.sc-callout{--sc-bg:#f7f0ef;--sc-border:#ead8da;--sc-accent:#8d4b6b;--sc-body:#5f5a5c;margin:1.15rem 0;border:1px solid var(--sc-border);border-left:.25rem solid var(--sc-accent);border-radius:.375rem;background:var(--sc-bg);color:var(--sc-body);overflow:hidden}.dark .sc-callout{--sc-bg:#2d252b;--sc-border:#4a3a43;--sc-accent:#e0b1c2;--sc-body:#f0e7e8}.sc-callout--note{--sc-bg:#f3e9ef;--sc-border:#dcc1ce;--sc-accent:#8d4b6b;--sc-body:#5f5a5c}.dark .sc-callout--note{--sc-bg:#392d37;--sc-border:#6d4a5d;--sc-accent:#efc2d3;--sc-body:#f4eaed}.sc-callout--tip{--sc-bg:#eef3ea;--sc-border:#c8d8c1;--sc-accent:#6f8f67;--sc-body:#5f5a5c}.dark .sc-callout--tip{--sc-bg:#283327;--sc-border:#4f6a4b;--sc-accent:#b9d0b1;--sc-body:#eef2ea}.sc-callout--important{--sc-bg:#f5e9ee;--sc-border:#dfbcc9;--sc-accent:#c05a84;--sc-body:#5f5a5c}.dark .sc-callout--important{--sc-bg:#402935;--sc-border:#7c4b61;--sc-accent:#f0adc5;--sc-body:#f6eaef}.sc-callout--warning{--sc-bg:#f7f1e6;--sc-border:#e0cfad;--sc-accent:#b08b3c;--sc-body:#5f5a5c}.dark .sc-callout--warning{--sc-bg:#3b3120;--sc-border:#75603a;--sc-accent:#e3c982;--sc-body:#f5efe3}.sc-callout--caution{--sc-bg:#f8e9ef;--sc-border:#e6bccc;--sc-accent:#d36b96;--sc-body:#5f5a5c}.dark .sc-callout--caution{--sc-bg:#442936;--sc-border:#86516a;--sc-accent:#f3b3c9;--sc-body:#f7ebf0}.sc-callout--success{--sc-bg:#eef3ea;--sc-border:#c8d8c1;--sc-accent:#6f8f67;--sc-body:#5f5a5c}.dark .sc-callout--success{--sc-bg:#283327;--sc-border:#4f6a4b;--sc-accent:#b9d0b1;--sc-body:#eef2ea}.sc-callout:not(.sc-callout--fold){padding:.85rem 1rem}.sc-callout__content{min-width:0}.sc-callout__label{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.sc-callout__icon{display:inline-flex;flex-shrink:0;color:var(--sc-accent)}.sc-callout__icon svg{width:1rem;height:1rem}.sc-callout__title{font-weight:600;line-height:1.4;color:var(--sc-accent)}.sc-callout__body{min-width:0;color:var(--sc-body)}.sc-callout__body a{color:var(--sc-accent);text-decoration:underline;text-underline-offset:.15em;font-weight:500}.sc-callout__body a:hover{opacity:.85}.sc-callout__body>:first-child{margin-top:0}.sc-callout__body>:last-child{margin-bottom:0}.sc-callout--fold>.sc-callout__summary{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;cursor:pointer;list-style:none;user-select:none;font-weight:600;color:var(--sc-accent)}.sc-callout--fold>.sc-callout__summary::-webkit-details-marker{display:none}.sc-callout--fold>.sc-callout__summary::after{content:"";margin-inline-start:auto;width:.45rem;height:.45rem;border-inline-end:2px solid currentColor;border-bottom:2px solid;transform:rotate(45deg);opacity:.75;transition:transform .15s ease}.sc-callout--fold[open]>.sc-callout__summary::after{transform:rotate(225deg);translate:0 .15rem}.sc-callout--fold>.sc-callout__body{padding:0 1rem .9rem;border-top:1px solid color-mix(in srgb,var(--sc-border) 70%,transparent)}.sc-callout--fold>.sc-callout__body>:first-child{margin-top:.75rem}.sc-outdated{display:flex;gap:.75rem;align-items:flex-start;margin:1.15rem 0;padding:.85rem 1rem;border-radius:.375rem;border:1px solid #d4a72c66;border-left:.25rem solid #9a6700;background:#fff8c5;color:#1f2328}.dark .sc-outdated{border-color:#d2992266;border-left-color:#d29922;background:#3d2e00;color:#e6edf3}.sc-outdated__icon{display:inline-flex;flex-shrink:0;margin-top:.15rem;color:#9a6700}.dark .sc-outdated__icon{color:#d29922}.sc-outdated__body{min-width:0;flex:1}.sc-outdated__body>:first-child{margin-top:0}.sc-outdated__body>:last-child{margin-bottom:0}.taxonomy-terms{margin-inline:-.5rem}.taxonomy-terms__item{flex:none;max-width:100%}.taxonomy-terms__heading{max-width:100%}.taxonomy-terms__link{display:inline-block;white-space:nowrap}@media(max-width:640px){.taxonomy-terms__link{font-size:1.05rem}}.taxonomy-chart{display:flex;justify-content:center;width:100%;margin:3rem 0 2rem;padding:0;border:0;box-sizing:border-box}.taxonomy-chart--tags{padding-top:1.5rem;border-top:1px dotted color-mix(in srgb,currentColor 22%,transparent)}.taxonomy-chart__inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:48rem;margin:0 auto;padding:0 .25rem;box-sizing:border-box}.taxonomy-chart__rule{display:block;width:9rem;max-width:40%;height:0;margin:0 auto 1.25rem;border:0;border-top:1px dotted rgba(161,161,170,.95)}.dark .taxonomy-chart__rule{border-top-color:rgba(113,113,122,.95)}.taxonomy-chart__title{display:block;width:100%;max-width:100%;align-self:stretch;margin:0 0 .5rem;padding:0;text-align:center;font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(var(--color-neutral-700))}.dark .taxonomy-chart__title{color:rgb(var(--color-neutral-300))}.taxonomy-chart__caption{display:block;width:100%;max-width:100%;align-self:stretch;margin:0 0 1rem;padding:0;text-align:center;font-size:.875rem;line-height:1.25rem;color:rgb(var(--color-neutral-500))}.dark .taxonomy-chart__caption{color:rgb(var(--color-neutral-400))}.taxonomy-chart__canvas-wrap{position:relative;width:100%;min-height:20rem;margin:0 auto}.taxonomy-chart--categories .taxonomy-chart__canvas-wrap{min-height:22rem;max-width:42rem}.taxonomy-chart--tags .taxonomy-chart__canvas-wrap{min-height:26rem;max-width:36rem}.taxonomy-chart canvas{display:block;width:100%!important;height:100%!important;margin:0 auto}.taxonomy-chart__sunburst{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:22rem}.taxonomy-chart__sunburst svg{display:block;width:min(100%,22.5rem);height:auto;margin:0 auto}@media(max-width:640px){.taxonomy-chart__sunburst svg{width:min(100%,20rem)}}@media(max-width:640px){.taxonomy-chart--tags .taxonomy-chart__canvas-wrap{min-height:28rem}}.sc-poem{margin:1.75rem auto;padding:1.25rem 1rem 1.5rem;max-width:40rem;border-radius:.5rem;background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-700))}.dark .sc-poem{background:rgb(var(--color-neutral-800));color:rgb(var(--color-neutral-200))}.sc-poem__meta{text-align:center;margin-bottom:1rem}.sc-poem__title{font-size:1.125rem;font-weight:600;letter-spacing:.12em;line-height:1.6}.sc-poem__author{margin-top:.25rem;font-size:.875rem;color:rgb(var(--color-neutral-500));letter-spacing:.06em}.sc-poem__view-switch{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;margin:-.15rem auto .85rem;padding:.18rem;border:1px solid rgb(var(--color-neutral-200));border-radius:9999px;background:color-mix(in srgb,rgb(var(--color-neutral)) 88%,white)}.sc-poem__view-input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-poem__view-label{display:inline-flex;min-width:3.2rem;align-items:center;justify-content:center;padding:.32rem .72rem;border-radius:9999px;color:rgb(var(--color-neutral-500));font-size:.82rem;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.sc-poem__view-input:checked+.sc-poem__view-label{background:rgb(var(--color-neutral));color:rgb(var(--color-primary-700));box-shadow:0 6px 16px rgb(var(--color-neutral-900)/.1)}.sc-poem__view-label--icon{gap:.25rem}.sc-poem__view-label--icon .icon{padding-inline:0}.sc-poem__view-label--icon svg{width:1rem;height:1rem}.sc-poem--translate-toggle .sc-poem__view-panel--translation{display:none}.sc-poem--translate-toggle:has(.sc-poem__view-input--translation:checked) .sc-poem__view-panel--source{display:none}.sc-poem--translate-toggle:has(.sc-poem__view-input--translation:checked) .sc-poem__view-panel--translation{display:block}.sc-poem__translation-line{line-height:2;letter-spacing:.02em}.dark .sc-poem__view-switch{border-color:rgb(var(--color-neutral-600));background:color-mix(in srgb,rgb(var(--color-neutral-900)) 68%,black)}.dark .sc-poem__view-input:checked+.sc-poem__view-label{background:rgb(var(--color-neutral-700));color:rgb(var(--color-primary-300))}.dark .sc-poem__author{color:rgb(var(--color-neutral-400))}.sc-poem__body{display:flex;flex-direction:column;align-items:center;gap:.35rem}.sc-poem__line{margin:0;padding:.15rem 0;font-size:1.05rem;line-height:2.35;letter-spacing:.08em;text-align:center}.sc-poem__lyrics{width:100%}.sc-poem__lyrics-line{margin:0;padding:.15rem 0;font-size:1rem;line-height:1.9;letter-spacing:.03em;text-align:center}.sc-poem__collapse{width:100%}.sc-poem__toggle{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-poem__details-body{display:none;margin-top:.75rem}.sc-poem__toggle:checked~.sc-poem__details-body{display:block}.sc-poem__toggle-action{display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;margin-top:.75rem;padding:.6rem .75rem;border:1px dashed rgb(var(--color-neutral-300));border-radius:.5rem;color:rgb(var(--color-neutral-600))}.sc-poem__toggle-action--collapse{display:none}.sc-poem__toggle:checked~.sc-poem__toggle-action--expand{display:none}.sc-poem__toggle:checked~.sc-poem__toggle-action--collapse{display:flex}.dark .sc-poem__toggle-action{border-color:rgb(var(--color-neutral-600));color:rgb(var(--color-neutral-300))}.sc-poem__summary-label{font-size:.95rem;font-weight:600}.sc-poem__summary-hint{font-size:.8rem}.sc-poem__ruby,.sc-poem .sc-ruby__ruby{ruby-position:over;ruby-align:center}.sc-poem__ruby rt,.sc-poem .sc-ruby__ruby rt{font-size:.55em;font-weight:400;letter-spacing:0;color:rgb(var(--color-primary-600));user-select:none}.dark .sc-poem__ruby rt,.dark .sc-poem .sc-ruby__ruby rt{color:rgb(var(--color-primary-400))}.sc-poem__punct,.sc-poem__latn,.sc-poem__char,.sc-poem .sc-ruby__punct,.sc-poem .sc-ruby__latn,.sc-poem .sc-ruby__char{display:inline}.sc-poem--h .sc-poem__body{width:100%}.sc-poem--v{writing-mode:vertical-rl;text-orientation:mixed;width:fit-content;max-width:100%;max-height:min(70vh,36rem);margin-inline:auto;padding:1.5rem 1.35rem;overflow:auto;-webkit-overflow-scrolling:touch}.sc-poem--v .sc-poem__meta{display:block;margin:0;margin-block-end:1.35rem;text-align:center}.sc-poem--v .sc-poem__title{letter-spacing:.2em}.sc-poem--v .sc-poem__author{margin-top:0;margin-block-start:.5rem}.sc-poem--v .sc-poem__body{display:block;width:auto;align-items:unset;gap:0}.sc-poem--v .sc-poem__line{display:block;margin:0;margin-block-end:.9rem;padding:0;letter-spacing:.18em;line-height:2.15;text-align:start;white-space:nowrap}.sc-poem--v .sc-poem__gap{display:block;inline-size:1em;block-size:.55rem;margin:0;margin-block-end:.35rem}.sc-poem--v .sc-poem__ruby,.sc-poem--v .sc-ruby__ruby{ruby-position:over;ruby-align:center}.sc-classical{margin:1.8rem auto;max-width:52rem;padding:clamp(1.2rem,3vw,2rem)clamp(1rem,3.6vw,2.25rem);border:1px solid rgb(var(--color-neutral-200));border-radius:.9rem;background:rgb(var(--color-neutral-50));box-shadow:0 10px 24px rgba(0,0,0,5%)}.dark .sc-classical{border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800));box-shadow:0 10px 24px rgba(0,0,0,.18)}.sc-classical__meta{margin-bottom:1.35rem;text-align:center}.sc-classical__title{font-family:noto serif sc,songti sc,stsong,serif;font-size:clamp(1.22rem,2.2vw,1.6rem);font-weight:700;letter-spacing:.04em;line-height:1.2}.sc-classical__byline{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.55rem;margin-top:.7rem;color:rgb(var(--color-neutral-600));font-family:noto serif sc,songti sc,stsong,serif;font-size:.88rem;letter-spacing:.02em}.sc-classical__author,.sc-classical__translator{color:inherit;font:inherit;letter-spacing:inherit}.dark .sc-classical__byline{color:rgb(var(--color-neutral-400))}.sc-classical__body{font-family:noto serif sc,songti sc,stsong,serif;font-size:clamp(.92rem,1.12vw,1rem);line-height:1.76;color:rgb(var(--color-neutral-800));letter-spacing:.01em;text-align:justify;text-justify:inter-ideograph}.dark .sc-classical__body{color:rgb(var(--color-neutral-100))}.sc-classical__para{margin:0;text-indent:2em}.sc-classical__para+.sc-classical__para{margin-top:1.15rem}.sc-classical__toggle{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sc-classical__details,.sc-classical__action--collapse{display:none}.sc-classical__action{display:inline-flex;margin-top:1.2rem;color:rgb(var(--color-primary-600));font-size:.95rem;cursor:pointer}.dark .sc-classical__action{color:rgb(var(--color-primary-400))}.sc-classical__toggle:checked~.sc-classical__details{display:block}.sc-classical__toggle:checked~.sc-classical__action--expand{display:none}.sc-classical__toggle:checked~.sc-classical__action--collapse{display:inline-flex}.sc-classical--v{writing-mode:vertical-rl;text-orientation:mixed;width:fit-content;max-width:100%;max-height:min(70vh,38rem);overflow:auto;margin-inline:auto;padding:.25rem 0}.sc-classical--v .sc-classical__meta{margin-bottom:0;margin-inline-end:1.35rem;text-align:center}.sc-classical--v .sc-classical__body{width:auto;font-size:1.16rem;line-height:2.35}.sc-classical--v .sc-classical__para{margin:0;text-indent:0}.sc-classical--v .sc-classical__para+.sc-classical__para{margin-top:0;margin-inline-start:1.15rem}@media(max-width:640px){.sc-classical{margin:1.35rem auto;padding:1rem .9rem}.sc-classical__meta{margin-bottom:1rem}.sc-classical__title{font-size:1.12rem}.sc-classical__byline{font-size:.82rem}.sc-classical__body{font-size:.9rem;line-height:1.72}.sc-classical__para+.sc-classical__para{margin-top:.95rem}}.sc-ruby--inline{display:inline;line-height:2.2}.sc-ruby--block{margin:1rem 0;line-height:2.35}.sc-ruby__line{margin:.35rem 0;padding:0;line-height:2.35}.sc-ruby__line--bare{line-height:1.75}.sc-ruby__gap{height:.65rem}.sc-ruby__ruby{ruby-position:over;ruby-align:center}.sc-ruby__ruby rt{font-size:.55em;font-weight:400;letter-spacing:0;color:rgb(var(--color-primary-600));user-select:none}.dark .sc-ruby__ruby rt{color:rgb(var(--color-primary-400))}.sc-ruby__punct,.sc-ruby__latn,.sc-ruby__char{display:inline}.prose .sc-spoiler{display:inline;padding:0 .28em;border-radius:.22rem;background:#24292f;color:transparent;text-shadow:none;transition:color .16s ease,background-color .16s ease;cursor:help;-webkit-text-fill-color:transparent}.prose .sc-spoiler:hover,.prose .sc-spoiler:focus,.prose .sc-spoiler:active{color:#f6f8fa;-webkit-text-fill-color:#f6f8fa}.dark .prose .sc-spoiler{background:#e6edf3}.dark .prose .sc-spoiler:hover,.dark .prose .sc-spoiler:focus,.dark .prose .sc-spoiler:active{color:#1f2328;-webkit-text-fill-color:#1f2328}.prose .sc-spoiler a,.prose .sc-spoiler code{color:inherit;-webkit-text-fill-color:inherit}.prose .sc-ps{color:rgb(var(--color-neutral-500));-webkit-text-fill-color:rgb(var(--color-neutral-500))}.dark .prose .sc-ps{color:rgb(var(--color-neutral-400));-webkit-text-fill-color:rgb(var(--color-neutral-400))}.prose .sc-ps :where(a,code,strong,em){color:inherit;-webkit-text-fill-color:inherit}.sc-music{margin:1.75rem 0}.sc-music__embed{display:block;width:100%;border:0;border-radius:.9rem;overflow:hidden;background:#121212;box-shadow:0 10px 30px rgba(0,0,0,.12)}.sc-music__embed[hidden],.sc-music__fallback[hidden]{display:none!important}.sc-music__fallback{display:block;width:100%}.sc-music__card{display:grid;gap:.35rem;place-items:center;min-height:9rem;padding:1.25rem;border:1px solid rgb(var(--color-neutral-200));border-radius:.9rem;background:linear-gradient(135deg,rgb(var(--color-neutral-50)),rgb(var(--color-neutral-100)));color:inherit;text-align:center;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.1)}.dark .sc-music__card{border-color:rgb(var(--color-neutral-700));background:linear-gradient(135deg,rgb(var(--color-neutral-800)),rgb(var(--color-neutral-900)));box-shadow:0 10px 30px rgba(0,0,0,.28)}.sc-music__platform{text-transform:capitalize;color:rgb(var(--color-neutral-500));font-size:.86rem;font-weight:700;letter-spacing:.08em}.dark .sc-music__platform{color:rgb(var(--color-neutral-400))}.sc-music__title{font-size:1rem;font-weight:650}.sc-music__open{margin-top:.2rem;padding:.32rem .78rem;border-radius:999px;background:rgb(var(--color-neutral-900));color:rgb(var(--color-neutral-50));font-size:.82rem;font-weight:650}.dark .sc-music__open{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-900))}.sc-music__caption{margin-top:.6rem;font-size:.9rem;line-height:1.7;color:rgb(var(--color-neutral-500))}.dark .sc-music__caption{color:rgb(var(--color-neutral-400))}.sc-music-player{display:flex;align-items:stretch;gap:.875rem;padding:.875rem;border:1px solid rgb(var(--color-neutral-200)/.8);border-radius:.75rem;background:rgb(var(--color-neutral-50));box-shadow:0 6px 18px rgb(31 27 31/8%)}.dark .sc-music-player{border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800));box-shadow:0 8px 22px rgb(0 0 0/.24)}.sc-music-player__cover{position:relative;width:8.5rem;height:8.5rem;flex:none;overflow:hidden;border-radius:.4rem;background:rgb(var(--color-neutral-200))}.sc-music-player__cover img{width:100%;height:100%;object-fit:cover}.sc-music-player__play-btn{position:absolute;right:.5rem;bottom:.5rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:999px;background:rgb(211 55 55/.96);color:#fff;cursor:pointer;box-shadow:0 3px 10px rgb(88 20 20/.28);transition:transform 160ms ease,background 160ms ease}.sc-music-player__play-btn:hover{transform:scale(1.08);background:#be2a2a}.sc-music-player__play-btn svg{width:1.25rem;height:1.25rem}.sc-music-player__body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:.875rem;padding:.15rem .1rem}.sc-music-player__info{display:grid;gap:.3rem;min-width:0}.sc-music-player__title{overflow:hidden;color:rgb(var(--color-neutral-900));font-size:1.05rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dark .sc-music-player__title{color:rgb(var(--color-neutral-100))}.sc-music-player__artist{overflow:hidden;color:rgb(var(--color-neutral-500));font-size:.875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dark .sc-music-player__artist{color:rgb(var(--color-neutral-400))}.sc-music-player__controls{display:grid;width:min(100%,32rem);align-self:center;gap:.4rem}.sc-music-player__time{min-width:0;color:rgb(var(--color-neutral-500));font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.sc-music-player__progress .current-time{text-align:right}.sc-music-player__progress .duration{text-align:left}.dark .sc-music-player__time{color:rgb(var(--color-neutral-400))}.sc-music-player__progress{display:grid;grid-template-columns:2.5rem minmax(0,28rem)1.5rem 2.5rem;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.15rem 0}.sc-music-player__progress-slider{width:100%;height:1.5rem;margin:0;appearance:none;background:0 0;cursor:pointer}.sc-music-player__progress-slider::-webkit-slider-runnable-track{height:.25rem;border-radius:999px;background:linear-gradient( to right,#d33737 0 var(--progress,0%),rgb(var(--color-neutral-200)) var(--progress,0%) 100% )}.sc-music-player__progress-slider::-webkit-slider-thumb{width:.5rem;height:.5rem;margin-top:-.125rem;appearance:none;border:2px solid #fff;border-radius:999px;background:#d33737;box-shadow:0 1px 3px rgb(88 20 20/.3);opacity:0;transition:opacity 160ms ease}.sc-music-player__progress-slider:hover::-webkit-slider-thumb,.sc-music-player__progress-slider:focus-visible::-webkit-slider-thumb,.sc-music-player__progress-slider:active::-webkit-slider-thumb{opacity:1}.sc-music-player__progress-slider::-moz-range-track{height:.25rem;border-radius:inherit;background:rgb(var(--color-neutral-200))}.sc-music-player__progress-slider::-moz-range-progress{height:.25rem;border-radius:inherit;background:#d33737}.sc-music-player__progress-slider::-moz-range-thumb{width:.5rem;height:.5rem;border:2px solid #fff;border-radius:999px;background:#d33737;box-shadow:0 1px 3px rgb(88 20 20/.3)}.sc-music-player__progress-slider:focus-visible{outline:2px solid rgb(211 55 55/.5);outline-offset:.25rem}.sc-music-player__reset-btn{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid rgb(var(--color-neutral-200));border-radius:999px;background:0 0;color:rgb(var(--color-neutral-500));cursor:pointer;transition:background 160ms ease,color 160ms ease,transform 160ms ease}.sc-music-player__reset-btn:hover{transform:rotate(-35deg);background:rgb(var(--color-neutral-100));color:#d33737}.sc-music-player__reset-btn svg{width:1rem;height:1rem}.dark .sc-music-player__progress-slider::-webkit-slider-runnable-track{background:linear-gradient( to right,#d33737 0 var(--progress,0%),rgb(var(--color-neutral-700)) var(--progress,0%) 100% )}.dark .sc-music-player__progress-slider::-moz-range-track{background:rgb(var(--color-neutral-700))}.dark .sc-music-player__reset-btn{border-color:rgb(var(--color-neutral-700));color:rgb(var(--color-neutral-400))}.dark .sc-music-player__reset-btn:hover{background:rgb(var(--color-neutral-700));color:#f46a6a}@media(max-width:899px){.sc-music-player{align-items:center;gap:.75rem;padding:.75rem}.sc-music-player__cover{width:5.5rem;height:5.5rem}.sc-music-player__play-btn{right:.35rem;bottom:.35rem;width:2rem;height:2rem}.sc-music-player__play-btn svg{width:1rem;height:1rem}.sc-music-player__body{gap:.65rem}.sc-music-player__title{font-size:1rem}.sc-music-player__artist{font-size:.825rem}}.sc-music-lyrics{--lyric-lines:1;height:calc(1.35em * var(--lyric-lines));min-width:0;overflow:hidden;color:#d33737;font-size:.9rem;font-weight:650;line-height:1.35;text-align:center}.sc-music-lyrics.has-translation{--lyric-lines:2}.sc-music-lyrics__track{display:block}.sc-music-lyrics__line{display:block;overflow:hidden;height:calc(1.35em * var(--lyric-lines))}.sc-music-lyrics__original,.sc-music-lyrics__translation{display:block;overflow:hidden;height:1.35em;text-overflow:ellipsis;white-space:nowrap}.sc-music-lyrics__translation{color:rgb(var(--color-neutral-500));font-size:.85em;font-weight:500}.sc-music-lyrics__line--next{transform:translateY(.15em)}.sc-music-lyrics.is-transitioning .sc-music-lyrics__track{animation:sc-music-lyrics-slide-up 280ms ease-out forwards}@keyframes sc-music-lyrics-slide-up{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.sc-music-lyrics.is-transitioning .sc-music-lyrics__track{animation:none}}.dark .sc-music-lyrics{color:#f46a6a}.dark .sc-music-lyrics__translation{color:rgb(var(--color-neutral-400))}.prose .twitter-tweet,.prose .twitter-tweet-rendered,.twitter-tweet,.twitter-tweet-rendered{margin-right:auto!important;margin-left:auto!important}.sc-tiktok{margin:1.75rem 0}.sc-tiktok__embed{display:grid;justify-content:center}.sc-tiktok__embed[hidden],.sc-tiktok__fallback[hidden]{display:none!important}.sc-tiktok__embed .tiktok-embed{margin:0 auto!important}.sc-tiktok__fallback{display:block;max-width:24rem;margin:0 auto}.sc-tiktok__card,.sc-tiktok__link{display:grid;gap:.35rem;padding:1.05rem 1.15rem;border:1px solid rgb(var(--color-neutral-200));border-radius:.95rem;background:linear-gradient(135deg,rgb(var(--color-neutral-50)),rgb(var(--color-neutral-100)));color:inherit;text-align:center;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.1)}.dark .sc-tiktok__card,.dark .sc-tiktok__link{border-color:rgb(var(--color-neutral-700));background:linear-gradient(135deg,rgb(var(--color-neutral-800)),rgb(var(--color-neutral-900)));box-shadow:0 12px 28px rgba(0,0,0,.26)}.sc-tiktok__badge{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.sc-tiktok__account{color:rgb(var(--color-neutral-500));font-size:.95rem}.dark .sc-tiktok__account{color:rgb(var(--color-neutral-400))}.sc-tiktok__open{justify-self:center;margin-top:.2rem;padding:.3rem .7rem;border-radius:999px;background:rgb(var(--color-neutral-900));color:rgb(var(--color-neutral-50));font-size:.82rem;font-weight:600}.dark .sc-tiktok__open{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-900))}.sc-tiktok__caption{margin-top:.6rem;font-size:.9rem;line-height:1.7;color:rgb(var(--color-neutral-500))}.dark .sc-tiktok__caption{color:rgb(var(--color-neutral-400))}.sc-phone-shots{margin:1.75rem auto;max-width:100%}.sc-phone-shots__grid{display:grid;grid-template-columns:repeat(var(--sc-phone-shots-columns,2),minmax(0,1fr));gap:var(--sc-phone-shots-gap,.9rem);align-items:start}.sc-phone-shots__item{position:relative;min-width:0;margin:0}.sc-phone-shots__grid img{display:block;width:auto;max-width:100%;max-height:var(--sc-phone-shots-max-height,34rem);height:auto;margin:0 auto;border-radius:.85rem;object-fit:contain;box-shadow:0 14px 34px rgba(0,0,0,.14);cursor:zoom-in}.dark .sc-phone-shots__grid img{box-shadow:0 14px 34px rgba(0,0,0,.34)}.sc-phone-shots__fallback{display:none;min-height:8rem;place-items:center;padding:1rem;border:1px dashed rgb(var(--color-neutral-300));border-radius:.85rem;background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-500));font-size:.9rem;line-height:1.6;text-align:center}.dark .sc-phone-shots__fallback{border-color:rgb(var(--color-neutral-700));background:rgb(var(--color-neutral-800));color:rgb(var(--color-neutral-400))}.sc-phone-shots__item.is-broken .sc-phone-shots__fallback,.sc-phone-shots__item--invalid .sc-phone-shots__fallback{display:grid}.sc-phone-shots__caption{margin-top:.75rem;text-align:center;font-size:.9rem;line-height:1.7;color:rgb(var(--color-neutral-500))}.sc-phone-shots--compare.sc-phone-shots--fill-column .sc-phone-shots__grid img{width:100%}.dark .sc-phone-shots__caption{color:rgb(var(--color-neutral-400))}.sc-phone-shots--weibo{max-width:40rem}.sc-phone-shots--weibo .sc-phone-shots__grid{align-items:stretch}.sc-phone-shots--weibo .sc-phone-shots__item{aspect-ratio:1/1;overflow:hidden;border-radius:.55rem;background:rgb(var(--color-neutral-100))}.dark .sc-phone-shots--weibo .sc-phone-shots__item{background:rgb(var(--color-neutral-800))}.sc-phone-shots--weibo .sc-phone-shots__grid img{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;box-shadow:none}.sc-phone-shots--weibo .sc-phone-shots__fallback{height:100%;min-height:0;border:0;border-radius:0}@media(max-width:420px){.sc-phone-shots__grid{gap:.65rem}.sc-phone-shots__grid img{max-height:min(var(--sc-phone-shots-max-height,34rem),68vh);border-radius:.65rem}}@media(max-width:340px){.sc-phone-shots--compare .sc-phone-shots__grid{grid-template-columns:1fr}}