@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-italic.CfQkWpeR.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-italic.Dmq-fBVQ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-italic.Dcombn6O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.expressive-code{position:relative}.expressive-code .mermaid-fullscreen-btn{background:var(--btn-regular-bg);color:var(--btn-content);box-shadow:0 1px 2px #00000014}.expressive-code .mermaid-fullscreen-btn:hover{background:var(--btn-regular-bg-hover)}.expressive-code .frame{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.expressive-code .title{font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}.expressive-code .copy-btn{all:initial;top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);z-index:20;height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-radius:var(--radius-lg,.5rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-ease:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));position:absolute}.expressive-code .copy-btn:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.expressive-code .copy-btn{background:var(--btn-regular-bg);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}.expressive-code .copy-btn:hover,.expressive-code .copy-btn:focus-visible{background:var(--btn-regular-bg-hover)}.expressive-code .copy-btn:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:2px}.expressive-code .copy-btn-icon{pointer-events:none;height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));fill:var(--btn-content);position:absolute;top:50%;left:50%}.expressive-code .copy-btn .copy-icon{opacity:1;fill:var(--btn-content)}.expressive-code .copy-btn .success-icon{opacity:0;fill:var(--btn-content)}.expressive-code .copy-btn.success .copy-icon{fill:var(--deep-text);opacity:0}.expressive-code .copy-btn.success .success-icon,.expressive-code .frame:hover .copy-btn,.expressive-code .frame:focus-within .copy-btn{opacity:1}.expressive-code.collapsible .frame{transition:background-color .2s;position:relative}.expressive-code .frame pre,.expressive-code .frame code{-webkit-user-select:text;user-select:text}.expressive-code code span.line:before{-webkit-user-select:none;user-select:none}.expressive-code.collapsible .frame:hover{background-color:rgba(var(--primary-rgb,59, 130, 246),.03)}.expressive-code.collapsible .collapse-toggle-btn{all:initial;opacity:0;z-index:20;background:var(--btn-regular-bg);width:2rem;height:2rem;color:var(--btn-content);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex;position:absolute;top:.75rem;right:3.5rem;box-shadow:0 1px 2px #0000000d}.expressive-code.collapsible .collapse-toggle-btn:hover{background:var(--btn-regular-bg-hover)}.expressive-code.collapsible .collapse-toggle-btn:active{transform:scale(.9)}.expressive-code.collapsible .frame:hover .collapse-toggle-btn{opacity:1}.expressive-code.collapsible .collapse-toggle-btn svg{width:1rem;height:1rem;fill:var(--btn-content);pointer-events:none;transition:transform .3s}.expressive-code.collapsed .collapse-toggle-btn svg{transform:rotate(180deg)}.expressive-code.collapsed .frame pre{max-height:5rem;overflow:hidden}.expressive-code.collapsed .frame pre:after{content:"";background:linear-gradient(to bottom,transparent 0%,var(--codeblock-bg) 90%);pointer-events:none;height:2.5rem;position:absolute;bottom:0;left:0;right:0}.expressive-code.expanded .frame pre{max-height:none}.expressive-code.collapsible .frame pre{transition:max-height .3s cubic-bezier(.4,0,.2,1);position:relative}@media(max-width:768px){.expressive-code .copy-btn{opacity:1;width:1.75rem;height:1.75rem;top:.5rem;right:.5rem}.expressive-code .copy-btn-icon{width:.875rem;height:.875rem}.expressive-code.collapsible .collapse-toggle-btn{width:1.75rem;height:1.75rem;top:.5rem;right:3rem}.expressive-code.collapsible .collapse-toggle-btn svg{width:.875rem;height:.875rem}.expressive-code.collapsed .frame pre{max-height:4.5rem}.expressive-code [data-language]:before{display:none!important}}@media(prefers-color-scheme:light){.expressive-code.collapsible .collapse-toggle-btn,.expressive-code .copy-btn{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}}:root:not(.dark) .expressive-code.collapsible .collapse-toggle-btn,:root:not(.dark) .expressive-code .copy-btn{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}@media print{.expressive-code.collapsed .frame pre{max-height:none!important}.expressive-code.collapsed .frame pre:after,.expressive-code.collapsible .collapse-toggle-btn,.expressive-code .copy-btn{display:none!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-content:""}}}.custom-md{--inline-mark-accent:#496ed8;--inline-mark-surface:var(--inline-mark-accent)}@supports (color:color-mix(in lab,red,red)){.custom-md{--inline-mark-surface:color-mix(in srgb, var(--inline-mark-accent) 12%, var(--paper-bg-soft))}}.custom-md h1{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ))}.custom-md :is(h1,h2,h3,h4,h5,h6) .anchor{margin:calc(var(--spacing,.25rem) * -.5);padding:calc(var(--spacing,.25rem) * .5);opacity:0;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-user-select:none;user-select:none;margin-inline-start:.2ch;text-decoration-line:none}.custom-md :is(h1,h2,h3,h4,h5,h6) .anchor .anchor-icon{margin-inline:.45ch}.custom-md :is(h1,h2,h3,h4,h5,h6):hover .anchor{opacity:1}.custom-md a:not(.no-styling):not(.anchor){--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--inline-mark-accent);text-decoration-line:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--inline-mark-surface);border-radius:.3rem;padding:.04em .2em;text-decoration-style:dashed;text-decoration-thickness:1px;position:relative}.custom-md a:not(.no-styling):not(.anchor):hover,.custom-md a:not(.no-styling):not(.anchor):active,.custom-md a:not(.no-styling):not(.anchor):focus-visible{background:var(--inline-mark-accent);text-decoration-color:#0000}@supports (color:color-mix(in lab,red,red)){.custom-md a:not(.no-styling):not(.anchor):hover,.custom-md a:not(.no-styling):not(.anchor):active,.custom-md a:not(.no-styling):not(.anchor):focus-visible{background:color-mix(in srgb,var(--inline-mark-accent) 21%,var(--paper-bg-soft))}}.custom-md a:not(.no-styling):not(.anchor):hover,.custom-md a:not(.no-styling):not(.anchor):active,.custom-md a:not(.no-styling):not(.anchor):focus-visible{border-bottom:1px dashed var(--inline-mark-accent)}@supports (color:color-mix(in lab,red,red)){.custom-md a:not(.no-styling):not(.anchor):hover,.custom-md a:not(.no-styling):not(.anchor):active,.custom-md a:not(.no-styling):not(.anchor):focus-visible{border-bottom:1px dashed color-mix(in srgb,var(--inline-mark-accent) 58%,var(--paper-edge))}}.custom-md a:not(.no-styling):not(.anchor):hover,.custom-md a:not(.no-styling):not(.anchor):active,.custom-md a:not(.no-styling):not(.anchor):focus-visible{text-decoration:none}.custom-md a:not(.no-styling):not(.anchor):focus-visible{outline:2px solid var(--inline-mark-accent)}@supports (color:color-mix(in lab,red,red)){.custom-md a:not(.no-styling):not(.anchor):focus-visible{outline:2px solid color-mix(in srgb,var(--inline-mark-accent) 68%,transparent)}}.custom-md a:not(.no-styling):not(.anchor):focus-visible{outline-offset:2px}.custom-md code{border-radius:var(--radius-md,.375rem);background-color:var(--inline-code-bg);padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * .5);color:var(--inline-code-color);font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);overflow:hidden}.custom-md code:before,.custom-md code:after{content:none}.custom-md code{counter-reset:line}.custom-md code span.line:before{margin-right:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);color:#ffffff40;display:inline-block}@supports (color:color-mix(in lab,red,red)){.custom-md code span.line:before{color:color-mix(in oklab,var(--color-white,#fff) 25%,transparent)}}.custom-md code span.line:before{-webkit-user-select:none;user-select:none;content:counter(line);counter-increment:line;direction:rtl}.custom-md code span.line:last-child:empty,.custom-md code span.line:last-child:has(>span:empty:only-child){display:none}.custom-md :not(pre)>code{border:1px solid var(--inline-mark-accent)}@supports (color:color-mix(in lab,red,red)){.custom-md :not(pre)>code{border:1px solid color-mix(in srgb,var(--inline-mark-accent) 27%,var(--paper-edge))}}.custom-md :not(pre)>code{background:var(--inline-mark-accent)}@supports (color:color-mix(in lab,red,red)){.custom-md :not(pre)>code{background:color-mix(in srgb,var(--inline-mark-accent) 11%,var(--paper-bg-soft))}}.custom-md :not(pre)>code{color:var(--paper-text);-webkit-box-decoration-break:clone;box-decoration-break:clone}:is(.custom-md ul,.custom-md ol) li::marker{color:var(--primary)}.custom-md blockquote{font-style:normal;font-weight:inherit;border-color:#0000;position:relative}.custom-md blockquote:before{left:calc(var(--spacing,.25rem) * 0);height:100%;width:calc(var(--spacing,.25rem) * 1);background-color:var(--btn-regular-bg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-content:"";content:var(--tw-content);border-radius:3.40282e38px;display:block;position:absolute}.custom-md blockquote p:before,.custom-md blockquote p:after{--tw-content:none;content:none}.custom-md .table-wrapper{margin:calc(var(--spacing,.25rem) * 0);border-radius:var(--radius-large);-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.custom-md .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.custom-md .table-wrapper::-webkit-scrollbar-track{margin:0 calc(var(--radius-large) + 2px);background:0 0}.custom-md .table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-bg);border-radius:4px}.custom-md .table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-bg-hover)}.custom-md .table-wrapper::-webkit-scrollbar-thumb:active{background:var(--scrollbar-bg-active)}.custom-md table{margin:calc(var(--spacing,.25rem) * 0);border-collapse:separate;background-color:var(--card-bg);border-spacing:0;border:1px solid var(--line-divider);border-radius:var(--radius-large);width:100%;overflow:hidden}.custom-md th,.custom-md td{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);white-space:nowrap;border-bottom:1px solid var(--line-divider);border-right:1px solid var(--line-divider);transition:none}.custom-md th{background-color:var(--btn-regular-bg);color:var(--btn-content);text-align:left;font-weight:600}.custom-md tr:last-child td{border-bottom:none}.custom-md th:last-child,.custom-md td:last-child{border-right:none}.custom-md tr:nth-child(2n){background-color:var(--codeblock-bg)}.custom-md tr:hover td{background-color:var(--btn-plain-bg-hover);transition:none}.custom-md .katex-display{margin-block:calc(var(--spacing,.25rem) * 4);box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;padding-top:.5rem;padding-bottom:6px;overflow:auto hidden}.custom-md .katex-display::-webkit-scrollbar{width:6px;height:6px}.custom-md .katex-display::-webkit-scrollbar-track{background:0 0}.custom-md .katex-display::-webkit-scrollbar-thumb{background:var(--scrollbar-bg);border-radius:4px}.custom-md .katex-display::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-bg-hover)}.custom-md .katex-display::-webkit-scrollbar-thumb:active{background:var(--scrollbar-bg-active)}.custom-md .katex-display>.katex{width:fit-content;min-width:calc(100% - 2px);display:block}.custom-md .katex-display>.katex:has(.tag)>.katex-html{box-sizing:border-box;padding-right:3rem;display:block}.custom-md .sayori-spoiler,.custom-md spoiler{--_spoiler-mask:#111;--_spoiler-tooltip-bg:var(--card-bg)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-spoiler,.custom-md spoiler{--_spoiler-tooltip-bg:color-mix(in oklch, var(--card-bg) 92%, black 8%)}}.custom-md .sayori-spoiler,.custom-md spoiler{--_spoiler-tooltip-border:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-spoiler,.custom-md spoiler{--_spoiler-tooltip-border:color-mix(in oklch, var(--primary) 28%, transparent)}}.custom-md .sayori-spoiler,.custom-md spoiler{background:var(--_spoiler-mask);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:help;border-radius:.25rem;padding:.08rem .28rem;transition:background-color .15s,color .15s;display:inline;position:relative}.custom-md .sayori-spoiler *,.custom-md spoiler *{color:inherit}.custom-md .sayori-spoiler:hover,.custom-md .sayori-spoiler:focus,.custom-md .sayori-spoiler.is-revealed,.custom-md spoiler:hover,.custom-md spoiler:focus{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-spoiler:hover,.custom-md .sayori-spoiler:focus,.custom-md .sayori-spoiler.is-revealed,.custom-md spoiler:hover,.custom-md spoiler:focus{background:color-mix(in oklch,var(--primary) 13%,transparent)}}.custom-md .sayori-spoiler:hover,.custom-md .sayori-spoiler:focus,.custom-md .sayori-spoiler.is-revealed,.custom-md spoiler:hover,.custom-md spoiler:focus{color:inherit;outline:none}.custom-md .sayori-spoiler:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-spoiler:focus-visible{outline:2px solid color-mix(in oklch,var(--primary) 55%,white 20%)}}.custom-md .sayori-spoiler:focus-visible{outline-offset:2px}.custom-md .sayori-spoiler[data-tooltip]:after{content:attr(data-tooltip);z-index:40;border:1px solid var(--_spoiler-tooltip-border);background:var(--_spoiler-tooltip-bg);color:#111827eb;white-space:normal;opacity:0;pointer-events:none;border-radius:.5rem;width:max-content;max-width:min(18rem,78vw);padding:.42rem .58rem;font-size:.8125rem;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 10px 30px #0000002e}.custom-md .sayori-spoiler[data-tooltip]:before{content:"";z-index:41;border-right:1px solid var(--_spoiler-tooltip-border);border-bottom:1px solid var(--_spoiler-tooltip-border);background:var(--_spoiler-tooltip-bg);opacity:0;pointer-events:none;width:.55rem;height:.55rem;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .28rem);left:50%;transform:translate(-50%,.25rem)rotate(45deg)}.custom-md .sayori-spoiler[data-tooltip]:hover:after,.custom-md .sayori-spoiler[data-tooltip]:hover:before,.custom-md .sayori-spoiler[data-tooltip]:focus:after,.custom-md .sayori-spoiler[data-tooltip]:focus:before,.custom-md .sayori-spoiler[data-tooltip].is-revealed:after,.custom-md .sayori-spoiler[data-tooltip].is-revealed:before{opacity:1;transform:translate(-50%)rotate(0)}.custom-md .sayori-spoiler[data-tooltip]:hover:before,.custom-md .sayori-spoiler[data-tooltip]:focus:before,.custom-md .sayori-spoiler[data-tooltip].is-revealed:before{transform:translate(-50%)rotate(45deg)}.custom-md .sayori-figure{--sayori-image-width:min(100%, 46rem);width:min(100%,var(--sayori-image-width));gap:.5rem;margin-block:1.35rem;margin-inline:auto;display:grid}.custom-md .sayori-figure--left{margin-left:0;margin-right:auto}.custom-md .sayori-figure--center{margin-left:auto;margin-right:auto}.custom-md .sayori-figure--right{margin-left:auto;margin-right:0}.custom-md .sayori-figure img{border-radius:.75rem;width:100%;max-width:100%;height:auto;margin:0;display:block}.custom-md .sayori-figure figcaption{color:#0000008c;text-align:center;margin:0;font-size:.88rem;line-height:1.55}.custom-md .sayori-photo-grid{--photo-grid-columns:2;grid-template-columns:repeat(var(--photo-grid-columns),minmax(0,1fr));align-items:start;gap:1rem;margin:1.25rem 0;display:grid}.custom-md .sayori-photo-grid-item{min-width:0;width:min(100%,var(--sayori-image-width,100%));gap:.55rem;margin:0;display:grid}.custom-md .sayori-photo-grid-item img{object-fit:cover;border-radius:.5rem;width:100%;height:auto;margin:0}.custom-md .sayori-photo-grid-item figcaption{color:#0000008c;text-align:center;margin:0;font-size:.92rem;line-height:1.55}@media(max-width:640px){.custom-md .sayori-photo-grid{grid-template-columns:1fr;gap:1.15rem}}.custom-md .music-track-card{border:1px solid var(--paper-edge);gap:.95rem;width:min(100%,34rem);margin:1.55rem auto;padding:1.35rem 1.45rem 1.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card{border:1px solid color-mix(in srgb,var(--paper-edge) 86%,var(--primary) 8%)}}.custom-md .music-track-card{background-color:var(--paper-bg);border-radius:1.6rem}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card{background-color:color-mix(in srgb,var(--paper-bg) 96%,white 4%)}}.custom-md .music-track-card{color:var(--paper-text);overflow:visible;box-shadow:0 18px 38px #5c364d14,0 3px 10px #5c364d0f}.custom-md .music-track-card:before{opacity:.9;width:clamp(3.7rem,21%,5.8rem);height:1.35rem;top:-.72rem}.custom-md .music-track-top{grid-template-columns:5.9rem minmax(0,1fr) minmax(4.8rem,auto);align-items:center;gap:1.05rem;min-width:0;display:grid}.custom-md .music-track-cover-shell{background:radial-gradient(circle at 32% 22%,#ffffffb8,transparent 34%),var(--primary);border-radius:999px;width:5.65rem;height:5.65rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-cover-shell{background:radial-gradient(circle at 32% 22%,#ffffffb8,transparent 34%),color-mix(in srgb,var(--primary) 18%,var(--paper-bg) 82%)}}.custom-md .music-track-cover-shell{box-shadow:inset 0 0 0 1px #ffffff5c,0 8px 18px #7c46661f}.custom-md .music-track-cover{object-fit:cover;width:100%;height:100%;margin:0}.custom-md .music-track-cover--placeholder{color:var(--primary);place-items:center;font-size:2rem;font-weight:700;display:grid}.custom-md .music-track-meta{gap:.28rem;min-width:0;display:grid}.custom-md .music-track-title{color:var(--paper-text);font-size:clamp(1.25rem,1rem + 1.3vw,1.9rem);font-weight:800;line-height:1.15}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-title{color:color-mix(in srgb,var(--paper-text) 96%,black 4%)}}.custom-md .music-track-title{word-break:break-word}.custom-md .music-track-artist{color:var(--paper-text)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-artist{color:color-mix(in srgb,var(--paper-text) 76%,transparent)}}.custom-md .music-track-artist{word-break:break-word;font-size:clamp(1rem,.92rem + .4vw,1.22rem);line-height:1.35}.custom-md .music-track-time{color:var(--paper-text);margin-top:.35rem}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-time{color:color-mix(in srgb,var(--paper-text) 70%,transparent)}}.custom-md .music-track-time{word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.2}.custom-md .music-track-volume{color:var(--paper-text);grid-template-columns:1.9rem minmax(3.2rem,5.8rem);justify-content:end;align-items:center;gap:.45rem;display:grid}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-volume{color:color-mix(in srgb,var(--paper-text) 66%,transparent)}}.custom-md .music-track-volume-button{block-size:1.9rem;inline-size:1.9rem;color:var(--paper-text);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-volume-button{color:color-mix(in srgb,var(--paper-text) 64%,transparent)}}.custom-md .music-track-volume-button{cursor:pointer;font-size:1.2rem;line-height:1;transition:color .16s,transform .16s,background-color .16s}.custom-md .music-track-volume-button:hover{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-volume-button:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.custom-md .music-track-volume-button:hover{transform:translateY(-1px)}.custom-md .music-track-volume-bar,.custom-md .music-track-progress{background:var(--primary);border:0;border-radius:999px;padding:0;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-volume-bar,.custom-md .music-track-progress{background:color-mix(in srgb,var(--primary) 18%,var(--paper-edge) 42%)}}.custom-md .music-track-volume-bar,.custom-md .music-track-progress{cursor:pointer}.custom-md .music-track-volume-bar{block-size:.42rem;inline-size:min(5.8rem,17vw)}.custom-md .music-track-volume-fill,.custom-md .music-track-progress-fill{border-radius:inherit;background:var(--primary);block-size:100%;display:block}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-volume-fill,.custom-md .music-track-progress-fill{background:color-mix(in srgb,var(--primary) 76%,#f4a7ce 24%)}}.custom-md .music-track-volume-fill{inline-size:84%}.custom-md .music-track-progress{text-align:left;block-size:.58rem;inline-size:100%}.custom-md .music-track-progress-fill{inline-size:0%;min-inline-size:0;transition:inline-size .18s}.custom-md .music-track-card.is-playing .music-track-progress-fill{min-inline-size:1.4rem}.custom-md .music-track-controls{justify-content:center;align-items:center;min-width:0;min-height:5.15rem;display:flex}.custom-md .music-track-play{border:1px solid var(--primary);border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:4.6rem;min-width:5.1rem;height:5.1rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-play{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--paper-edge))}}.custom-md .music-track-play{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-play{background:color-mix(in srgb,var(--primary) 16%,white 84%)}}.custom-md .music-track-play{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-play{color:color-mix(in srgb,var(--primary) 76%,#7b3f60 24%)}}.custom-md .music-track-play{cursor:pointer;font-size:1.12rem;font-weight:800;line-height:1;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.custom-md .music-track-play:hover{background:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-play:hover{background:color-mix(in srgb,var(--primary) 18%,white 82%)}}.custom-md .music-track-play:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-play:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--paper-edge))}}.custom-md .music-track-play:hover{box-shadow:0 14px 24px #c65ca92e}.custom-md .music-track-play-icon{font-size:1.08rem;line-height:1}.custom-md .music-track-play-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.custom-md .music-track-status{color:var(--paper-text);margin-top:-.45rem}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-status{color:color-mix(in srgb,var(--paper-text) 60%,transparent)}}.custom-md .music-track-status{text-align:center;font-size:.82rem;line-height:1.3}.custom-md .music-track-card.is-loading{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card.is-loading{border-color:color-mix(in srgb,var(--primary) 34%,var(--paper-edge))}}.custom-md .music-track-card.is-loading .music-track-play{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card.is-loading .music-track-play{background:color-mix(in srgb,var(--primary) 22%,white 78%)}}.custom-md .music-track-card.is-playing{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card.is-playing{border-color:color-mix(in srgb,var(--primary) 46%,var(--paper-edge))}}.custom-md .music-track-card.is-playing{box-shadow:0 0 0 1px var(--primary),0 18px 38px #5c364d1a,0 3px 10px #5c364d14}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card.is-playing{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 18px 38px #5c364d1a,0 3px 10px #5c364d14}}.custom-md .music-track-card.is-playing .music-track-play{background:var(--primary);border-color:var(--primary);color:#fff}.custom-md .music-track-card.is-muted .music-track-volume-button{color:var(--paper-text)}@supports (color:color-mix(in lab,red,red)){.custom-md .music-track-card.is-muted .music-track-volume-button{color:color-mix(in srgb,var(--paper-text) 42%,transparent)}}.custom-md .mermaid,.custom-md .mermaid-container{width:min(100%,var(--article-wide-measure,90rem));border:1px solid var(--primary);margin:1.35rem auto;padding:clamp(1rem,2vw,1.55rem);position:relative}@supports (color:color-mix(in lab,red,red)){.custom-md .mermaid,.custom-md .mermaid-container{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line-divider))}}.custom-md .mermaid,.custom-md .mermaid-container{background:var(--card-bg);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.custom-md .mermaid,.custom-md .mermaid-container{background:color-mix(in srgb,var(--card-bg) 94%,white 6%)}}.custom-md .mermaid,.custom-md .mermaid-container{scrollbar-gutter:stable;min-height:9.75rem;overflow:auto;box-shadow:0 12px 28px #1f29370f}.custom-md .mermaid svg{width:auto;min-width:0;max-width:none;height:auto;margin:0;display:block;overflow:visible}.custom-md .mermaid-zoom-wrapper{transform-origin:0 0;will-change:transform;cursor:grab;background:0 0;margin:0;transition:transform .12s ease-out;display:block}.custom-md .mermaid-zoom-wrapper:active{cursor:grabbing}.custom-md .mermaid :where(.nodeLabel,.edgeLabel,.label,text,tspan){fill:var(--card-content)!important}@supports (color:color-mix(in lab,red,red)){.custom-md .mermaid :where(.nodeLabel,.edgeLabel,.label,text,tspan){fill:color-mix(in srgb,var(--card-content) 92%,black 8%)!important}}.custom-md .mermaid :where(.nodeLabel,.edgeLabel,.label,text,tspan){color:var(--card-content)!important}@supports (color:color-mix(in lab,red,red)){.custom-md .mermaid :where(.nodeLabel,.edgeLabel,.label,text,tspan){color:color-mix(in srgb,var(--card-content) 92%,black 8%)!important}}.custom-md .mermaid :where(.nodeLabel,.edgeLabel,.label,text,tspan){font-weight:600;opacity:1!important;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif!important;font-size:16px!important;line-height:1.25!important;text-decoration:none!important}.custom-md .mermaid :where(foreignObject){overflow:visible!important}.custom-md .mermaid :where(.node rect,.node circle,.node ellipse,.node polygon,.node path){stroke-width:1.8px!important}.custom-md .mermaid-loading,.custom-md .mermaid-error{color:var(--card-content)}@supports (color:color-mix(in lab,red,red)){.custom-md .mermaid-loading,.custom-md .mermaid-error{color:color-mix(in srgb,var(--card-content) 72%,transparent)}}.custom-md .mermaid-loading,.custom-md .mermaid-error{text-align:center;font-size:.9rem}.custom-md .sayori-link-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.25rem 0 1rem;display:grid}.custom-md .sayori-link-card{border:1px solid var(--line-divider);background:var(--card-bg);border-radius:.875rem;gap:.38rem;min-width:0;padding:1rem;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.custom-md .sayori-link-card:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-link-card:hover{border-color:color-mix(in oklch,var(--primary) 32%,var(--line-divider))}}.custom-md .sayori-link-card:hover{background:var(--card-bg)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-link-card:hover{background:color-mix(in oklch,var(--card-bg) 92%,var(--btn-regular-bg) 8%)}}.custom-md .sayori-link-card-title{color:var(--card-content);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.35}.custom-md .sayori-link-card-desc{color:var(--card-content)}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-link-card-desc{color:color-mix(in oklch,var(--card-content) 70%,transparent)}}.custom-md .sayori-link-card-desc{word-break:break-word;font-size:.9rem;line-height:1.55}.custom-md .sayori-link-card-hint{color:var(--card-content);margin:0 0 1.25rem}@supports (color:color-mix(in lab,red,red)){.custom-md .sayori-link-card-hint{color:color-mix(in oklch,var(--card-content) 74%,transparent)}}.custom-md .sayori-link-card-hint{font-size:.92rem;line-height:1.65}@media(max-width:900px){.custom-md .sayori-link-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.custom-md .music-track-card{border-radius:1.3rem;width:100%;padding:1.15rem 1rem 1rem}.custom-md .music-track-top{grid-template-columns:4.6rem minmax(0,1fr) minmax(4.4rem,auto);gap:.9rem}.custom-md .music-track-cover-shell{width:4.4rem;height:4.4rem}.custom-md .music-track-volume{grid-template-columns:1.8rem minmax(2.8rem,4.8rem);justify-content:end}.custom-md .music-track-volume-bar{inline-size:100%}.custom-md .music-track-controls{min-height:4.65rem}.custom-md .music-track-play{block-size:4.1rem;inline-size:4.1rem;min-width:4.1rem}.custom-md .music-track-status{font-size:.78rem}}@media(max-width:420px){.custom-md .music-track-top{grid-template-columns:4.3rem minmax(0,1fr)}.custom-md .music-track-volume{grid-column:1/-1;grid-template-columns:1.8rem 1fr;justify-content:stretch}.custom-md .music-track-controls{min-height:4.35rem}}:root.dark .custom-md{--inline-mark-accent:#9db4ff;--inline-mark-surface:var(--inline-mark-accent)}@supports (color:color-mix(in lab,red,red)){:root.dark .custom-md{--inline-mark-surface:color-mix(in srgb, var(--inline-mark-accent) 16%, var(--paper-bg-soft))}}.custom-md .expressive-code :is(ul,ol) li::marker{color:inherit}:root:not(.dark) .custom-md .sayori-spoiler,:root:not(.dark) .custom-md spoiler{--_spoiler-mask:#171717;--_spoiler-tooltip-bg:#fff}:root.dark .custom-md .sayori-spoiler[data-tooltip]:after{color:#ffffffe6}:root.dark .custom-md .sayori-photo-grid-item figcaption,:root.dark .custom-md .sayori-figure figcaption{color:#ffffff8c}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}.custom-md blockquote.admonition .bdm-title{display:flex;align-items:center;margin-bottom:-.9rem;font-weight:700}.custom-md blockquote.admonition .bdm-title:before{content:" ";display:inline-block;font-size:inherit;overflow:visible;margin-right:.6rem;height:1em;width:1em;vertical-align:-.126em;mask-size:contain;mask-position:center;mask-repeat:no-repeat;transform:translateY(-.0625rem)}.custom-md blockquote.admonition.bdm-tip .bdm-title{color:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-tip .bdm-title:before{background:var(--admonitions-color-tip);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-tip:before{background:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-note .bdm-title{color:var(--admonitions-color-note)}.custom-md blockquote.admonition.bdm-note .bdm-title:before{background:var(--admonitions-color-note);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath fill='var(--admonitions-color-tip)' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-note:before{background:var(--admonitions-color-note)}.custom-md blockquote.admonition.bdm-important .bdm-title{color:var(--admonitions-color-important)}.custom-md blockquote.admonition.bdm-important .bdm-title:before{background:var(--admonitions-color-important);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-important:before{background:var(--admonitions-color-important)}.custom-md blockquote.admonition.bdm-warning .bdm-title{color:var(--admonitions-color-warning)}.custom-md blockquote.admonition.bdm-warning .bdm-title:before{background:var(--admonitions-color-warning);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-warning:before{background:var(--admonitions-color-warning)}.custom-md blockquote.admonition.bdm-caution .bdm-title{color:var(--admonitions-color-caution)}.custom-md blockquote.admonition.bdm-caution .bdm-title:before{background:var(--admonitions-color-caution);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-caution:before{background:var(--admonitions-color-caution)}.custom-md img{border-radius:.75rem}.custom-md hr{border-color:var(--line-divider);border-style:dashed}.custom-md iframe{border-radius:.75rem;margin-left:auto;margin-right:auto;max-width:100%}a.card-github{display:block;background:var(--license-block-bg);position:relative;margin:.5rem 0;padding:1.1rem 1.5rem;color:var(--tw-prose-body);border-radius:var(--radius-large);text-decoration-thickness:0px;text-decoration-line:none}a.card-github:hover{background-color:var(--btn-regular-bg-hover)}a.card-github:hover .gc-titlebar{color:var(--btn-content)}a.card-github:hover .gc-stars,a.card-github:hover .gc-forks,a.card-github:hover .gc-license,a.card-github:hover .gc-description{color:var(--tw-prose-headings)}a.card-github:hover .gc-stars:before,a.card-github:hover .gc-forks:before,a.card-github:hover .gc-license:before,a.card-github:hover .gc-description:before{background-color:var(--tw-prose-headings)}a.card-github:active{scale:.98;background-color:var(--btn-regular-bg-active)}a.card-github .gc-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--tw-prose-headings);font-size:1.25rem;font-weight:500}a.card-github .gc-titlebar .gc-titlebar-left{display:flex;flex-flow:row nowrap;gap:.5rem}a.card-github .gc-titlebar .gc-repo{font-weight:700}a.card-github .gc-titlebar .gc-owner{font-weight:300;position:relative;display:flex;flex-flow:row nowrap;gap:.5rem;align-items:center}a.card-github .gc-titlebar .gc-avatar{display:block;overflow:hidden;width:1.5rem;height:1.5rem;margin-top:-.1rem;background-color:var(--primary);background-size:cover;border-radius:50%}a.card-github .gc-description{margin-bottom:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem;color:var(--tw-prose-body)}a.card-github .gc-infobar{display:flex;flex-flow:row nowrap;gap:1.5rem;color:var(--tw-prose-body);width:fit-content}a.card-github .gc-language{display:none}a.card-github .gc-stars,a.card-github .gc-forks,a.card-github .gc-license,a.card-github .github-logo{font-weight:500;font-size:.875rem;opacity:.9}a.card-github .gc-stars:before,a.card-github .gc-forks:before,a.card-github .gc-license:before,a.card-github .github-logo:before{content:" ";display:inline-block;height:1.3em;width:1.3em;margin-right:.4rem;vertical-align:-.24em;font-size:inherit;background-color:var(--tw-prose-body);overflow:visible;mask-size:contain;mask-position:center;mask-repeat:no-repeat;transition-property:background-color,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a.card-github .gc-stars:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .gc-license:before{margin-right:.5rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .gc-forks:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .github-logo{font-size:1.25rem}a.card-github .github-logo:before{background-color:var(--tw-prose-headings);margin-right:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 496 512'%3E%3Cpath fill='%23a1f7cb' d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9c1.6 2.3 4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2'/%3E%3C/svg%3E")}a.card-github.fetch-waiting{pointer-events:none;opacity:.7;transition:opacity .15s ease-in-out}a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar,a.card-github.fetch-waiting .gc-avatar{background-color:var(--tw-prose-body);color:transparent;opacity:.5;animation:pulsate 2s infinite linear;user-select:none}a.card-github.fetch-waiting .gc-description:before,a.card-github.fetch-waiting .gc-infobar:before,a.card-github.fetch-waiting .gc-avatar:before{background-color:transparent}a.card-github.fetch-waiting .gc-repo{margin-left:-.1rem}a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar{border-radius:.5rem}a.card-github.fetch-error{pointer-events:all;opacity:1}.card-github,.gc-description,.gc-titlebar,.gc-stars,.gc-forks,.gc-license,.gc-avatar,.github-logo{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mermaid-diagram-container{margin:1rem 0;border-radius:.75rem;overflow:visible;background:var(--card-bg);transition:all .3s ease}.mermaid-diagram-container:hover{box-shadow:0 4px 12px #0000001a}.mermaid-wrapper{padding:1.5rem;text-align:initial}.mermaid{display:block;min-height:9.75rem;font-family:inherit;position:relative;overflow:auto;scrollbar-gutter:stable}.mermaid svg{display:block;width:auto;min-width:0;max-width:none;height:auto;overflow:visible;margin:0;border-radius:.5rem;user-select:none;pointer-events:all}.mermaid-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-color-secondary);font-style:italic}.mermaid-loading:before{content:"";width:20px;height:20px;border:2px solid var(--primary);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.mermaid-error{color:var(--admonitions-color-warning);background:#ef44441a;border:1px solid var(--admonitions-color-warning);border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:center;font-weight:500}.mermaid-error p{margin:0 0 .5rem}.mermaid-error button{transition:all .2s ease}.mermaid-error button:hover{background:var(--primary-hover)!important;transform:translateY(-1px)}.dark .mermaid-diagram-container{background:var(--card-bg)}.dark .mermaid-diagram-container svg{filter:brightness(.9) contrast(1.1)}@media(max-width:768px){.mermaid-wrapper{padding:1rem}}.mermaid-zoom-wrapper{display:block;transform-origin:0 0;transition:transform .12s ease-out;will-change:transform;cursor:grab;background:transparent;margin:0}.mermaid-zoom-wrapper:active{cursor:grabbing}.mermaid :where(.nodeLabel,.edgeLabel,.label,text,tspan){fill:var(--card-content)!important;color:var(--card-content)!important;opacity:1!important;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif!important;font-size:16px!important;font-weight:600;line-height:1.25!important;text-decoration:none!important}.mermaid :where(foreignObject){overflow:visible!important}.mermaid :where(.node rect,.node circle,.node ellipse,.node polygon,.node path){stroke-width:1.8px!important}.mermaid-zoom-controls{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:30;user-select:none}@-moz-keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@-webkit-keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@-o-keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@-moz-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
