/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{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));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--text-color:#333;--text-color-light:#666;--bg-color:white;--sidebar-bg:#ffffffe6;--border-color:#b3b3b3;--code-bg:#f5f5f5;--btn-bg:#999;--btn-hover:gray;--shadow-color:#0000001a;--social-bg:#f2f2f2;--social-border:#e6e6e6;--social-hover-bg:#fff;--pre-shadow:0 0 30px -10px #b3b3b3;--table-header-bg:#ccc;--table-cell-bg:#e6e6e6;--z-text:#383a42;--z-comment:#a0a1a7;--z-punctuation:#383a42;--z-keyword:#a626a4;--z-string:#50a14f;--z-type:#c18401;--z-constant:#986801;--z-entity:#4078f2;--z-variable:#986801;--z-storage:#a626a4;--z-support:#c18401}[data-theme=dark]{--text-color:#d9d9d9;--text-color-light:#a6a6a6;--bg-color:#141414;--sidebar-bg:#141414e6;--border-color:#404040;--code-bg:#1f1f1f;--btn-bg:#595959;--btn-hover:#737373;--shadow-color:#00000080;--social-bg:#2e2e2e;--social-border:#383838;--social-hover-bg:#383838;--pre-shadow:0 0 30px -10px #00000080;--table-header-bg:#383838;--table-cell-bg:#2e2e2e;--z-text:#abb2bf;--z-comment:#5c6370;--z-punctuation:#abb2bf;--z-keyword:#c678dd;--z-string:#98c379;--z-type:#e5c07b;--z-constant:#d19a66;--z-entity:#61afef;--z-variable:#e06c75;--z-storage:#c678dd;--z-support:#e5c07b}a{color:var(--text-color);text-decoration:none}a:hover{color:var(--text-color-light)}em,i{font-family:STIX Two Text,LXGW Bright,serif;font-style:italic}strong,b{font-family:STIX Two Text,sans-serif,Noto Sans SC,Noto Sans CN;font-weight:700}h2,h3,p{text-align:justify;overflow-wrap:break-word;word-break:normal}ul{margin:0 0 1rem 2rem}ol,blockquote{margin:1em 0 1em 2em}li{text-align:justify;line-height:1.6em}dl{grid-template-columns:auto auto;gap:1em;margin:1em;display:grid}dt{font-weight:700}dd{text-align:justify}code{font-family:Fira Code,monospace;font-size:.87em}hr{border-color:var(--border-color);background-color:var(--border-color);border-style:solid;border-width:thin;margin:1em auto}.google-auto-placed{background-color:var(--code-bg);margin-top:1em;margin-bottom:1em;padding-top:1em;padding-bottom:1em;margin-left:auto!important;margin-right:auto!important}.body-block{color:var(--text-color);background-color:var(--bg-color);margin:0 auto;font-family:STIX Two Text,Source Han Serif CN VF,Noto Serif SC,Noto Serif CN,serif}.body-block h1,.body-block h2,.body-block h3,.body-block h4{font-family:STIX Two Text,Noto Serif SC,serif}.body-block>.content-block{width:1200px;min-height:calc(100vh - 70px - 2em);margin-left:auto;margin-right:auto}@media screen and (max-width:1300px){.body-block>.content-block{width:1100px}}@media screen and (max-width:1200px){.body-block>.content-block{width:1000px}}.body-block>.content-block{max-width:1000px}@media screen and (max-width:768px){.body-block>.content-block{width:unset;max-width:unset;min-height:calc(100vh - 100px - 2em);padding:unset}}.body-block>.footer-container{min-height:70px}@media screen and (max-width:768px){.body-block>.footer-container{min-height:100px}}.content-block{grid-template-columns:200px auto;grid-auto-flow:dense;display:grid}@media screen and (max-width:768px){.content-block{grid-template-columns:auto;align-content:flex-start}}.content-block>.content-aside{z-index:1}@media screen and (max-width:768px){.content-block>.content-aside{position:sticky;top:0}}.content-block>.article-list{grid-row-start:1;grid-column-start:2}@media screen and (max-width:768px){.content-block>.article-list{grid-column-start:unset;grid-row-start:unset}}.content-block .google-auto-placed{grid-column-start:2}@media screen and (max-width:768px){.content-block .google-auto-placed{grid-column-start:unset}}.content-aside{padding-top:1em;padding-left:1em;padding-right:1em}@media screen and (max-width:768px){.content-aside{background-color:var(--sidebar-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);grid-template-columns:auto 32px;align-items:center;padding:1em 5vw;display:grid}}.content-aside>.title>.section{font-weight:400}.content-aside>.menuanchor{display:none}@media screen and (max-width:768px){.content-aside>.menuanchor{display:unset;text-align:center}}.content-aside>.menuanchor>a>.bi-list{vertical-align:middle;width:1.5em;height:1.5em}.content-aside>.social-links{margin-top:1em}@media screen and (max-width:768px){.content-aside>.social-links,.content-aside>#nav-block{display:none}}.social-links{justify-content:center;gap:.8em;margin:1em 0;padding:0;list-style:none;display:flex}.social-links li{text-align:center;margin:0}.social-links a{background-color:var(--social-bg);width:40px;height:40px;color:var(--text-color-light);border:1px solid var(--social-border);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.social-links a:hover{background-color:var(--social-hover-bg);color:var(--text-color);box-shadow:0 2px 5px var(--shadow-color);transform:translateY(-2px)}.social-links a i{font-size:1.2em}#nav-block>#tag-list{margin-left:1em}#tag-list{list-style-type:"# "}#tag-list>.item::marker{content:"# "}.avatar{border-radius:50%;width:120px;height:120px;margin:0 auto 20px;overflow:hidden}.avatar img{width:100%;height:100%;transition:transform .5s}.article-list{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;display:block}@media screen and (max-width:768px){.article-list{padding-left:unset;padding-right:unset}.article-list>.ad{width:100%}.article-list>.article-block{margin-left:auto;margin-right:auto}}.article-list>.ad{grid-column:1/-1;margin-top:1em;margin-bottom:1em}.article-list>.title-block{grid-column:1/-1}.article-list>.read-more{grid-column:1/-1;width:50%;min-width:6em;margin-left:auto;margin-right:auto}.article-list>.paginator{grid-column:1/-1;margin-top:1em;margin-bottom:1em;padding-top:1em;padding-bottom:1em}.article-list .google-auto-placed{grid-column:1/-1}@media screen and (max-width:768px){.article-list>.paginator{width:100%;margin-left:auto;margin-right:auto}.article-list .google-auto-placed{grid-column-start:unset;grid-column-end:unset}}.meta-line{color:var(--text-color-light);margin-bottom:.2em;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:.8em;font-style:italic}.meta-line .separator{opacity:.6;margin:0 .5em}.meta-line .pinned-label{color:var(--z-keyword);font-weight:700}.meta-line .tags a{color:var(--text-color-light);text-decoration:none}.meta-line .tags a:hover{color:var(--text-color);text-decoration:underline}.article-block{border-bottom:none;border-radius:4px;margin-top:0;margin-bottom:.5em;padding-bottom:.5em;position:relative}.article-block:after{content:"";background:linear-gradient(to right,var(--border-color),transparent);width:100%;height:1px;margin:.5em 0 0;display:block}.article-block:last-child:after{display:none}.article-block .article-content{width:100%;margin:0}.article-block .article-header{margin-bottom:.6em}.article-block .article-header:after{display:none}.article-block .title-link{text-decoration:none;display:block}.article-block .title-link .heading{color:var(--text-color);letter-spacing:-.02em;margin:0;padding-left:.7em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:1.5em;font-weight:900;line-height:1.2;position:relative}.article-block .title-link .heading:before{content:"";background-color:var(--border-color);width:.3em;height:.3em;position:absolute;top:.45em;left:.1em;transform:rotate(45deg)}.article-block .title-link:hover .heading{color:var(--text-color-light)}.article-block .title-link:hover .heading:before{background-color:var(--text-color);transform:rotate(225deg)}.article-block .article-summary{border-left:2px solid var(--border-color);margin-bottom:.5em;padding-left:1em}.article-block .article-summary .description{color:var(--text-color-light);text-align:justify;margin:0;font-family:LXGW Bright,sans-serif;font-size:.95em;line-height:1.6}.article-block .meta-line{text-align:right;opacity:.8;margin-top:.5em;font-size:.85em}.pagination-footer{justify-content:flex-end;align-items:center;gap:1em;margin-top:2em;margin-bottom:2em;display:flex}.pagination-footer .paginator{margin:0}.pagination-footer .prev-link,.pagination-footer .next-link{color:var(--text-color);align-items:center;gap:.3em;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;text-decoration:none;transition:transform .2s;display:flex}.pagination-footer .prev-link:hover,.pagination-footer .next-link:hover{color:var(--text-color-light)}.pagination-footer .prev-link:hover{transform:translate(-3px)}.pagination-footer .next-link:hover{transform:translate(3px)}.paginator{justify-content:center;align-items:center;gap:.3em;display:flex}.paginator>.link{width:1.8em;height:1.8em;color:var(--text-color-light);background-color:#0000;border-radius:4px;justify-content:center;align-items:center;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;text-decoration:none;transition:all .2s;display:flex}.paginator>.link.-highlight{color:var(--text-color);background-color:var(--code-bg);font-weight:700}.paginator>.link:hover:not(.-highlight){color:var(--text-color);background-color:var(--code-bg)}.title-block{border-bottom:none;justify-content:space-between;align-items:baseline;margin-bottom:1.5em;padding-bottom:.5em;display:flex;position:relative}.title-block:after{content:"";background:linear-gradient(to right,var(--border-color),transparent);width:100%;height:1px;display:block;position:absolute;bottom:0;left:0}.title-block .heading{margin:0;font-family:STIX Two Text,Noto Serif SC,serif;font-size:2em;font-weight:700}.title-block .heading .hash{color:var(--text-color-light);vertical-align:middle;opacity:.6;margin-right:.1em;font-size:.8em;font-weight:400}.title-block .page{color:var(--text-color-light);font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;font-style:italic}.article-meta{font-size:small}.content-article{padding-top:0;padding-left:0;padding-right:0}.content-article>.article-meta{font-size:small}@media screen and (max-width:768px){.content-article>.article-meta,.content-article>.article-action-block{padding:0 5vw}}.content-article .article-content .article-meta{color:var(--text-color-light);margin-bottom:2em;font-size:small}@media screen and (max-width:768px){.content-article .article-content .article-meta{padding:0 5vw}}.content-article .article-content .article-meta a{color:var(--text-color-light);text-decoration:none}.content-article .article-content .article-meta a:hover{color:var(--text-color);text-decoration:underline}.content-article .article-content a{text-decoration:underline}.content-article .article-content a>code{background-color:var(--code-bg);border-radius:4px;padding:.2em}.article-header{margin-bottom:2em;position:relative}.article-header:after{content:"";background:linear-gradient(to right,var(--border-color),transparent);width:100%;height:1px;margin:.5em 0 0;display:block}.article-header .heading{margin:0;padding:0 0 .5em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:xx-large}@media screen and (max-width:768px){.article-header .heading{padding:0 5vw .5em}}.content-article .article-content>.description{color:var(--text-color);background-color:var(--social-bg);border-left:4px solid var(--border-color);border-radius:6px;margin-bottom:2em;padding:1em;font-family:LXGW Bright,serif;font-size:1.1em;line-height:1.6}@media screen and (max-width:768px){.content-article .article-content>.description{margin:0 5vw 2em}}.content-article .article-content>h1{border-bottom:2px solid var(--border-color);width:100%;margin-top:1.5em;margin-bottom:.5em;padding:.2em 0 .3em;font-size:2.2em;display:inline-block;position:relative}.content-article .article-content>h1:first-child{margin-top:0}.content-article .article-content>h2{border-bottom:1px dashed var(--border-color);width:100%;margin-top:.3em;margin-bottom:.3em;padding:.2em 0;font-size:1.8em;display:inline-block;position:relative}.content-article .article-content>h3{border-bottom:2px solid var(--social-bg);margin-top:.8em;margin-bottom:.3em;padding:.2em 0;font-size:1.4em;position:relative}.content-article .article-content>h4{color:var(--text-color-light);margin-top:.8em;margin-bottom:.2em;padding:.2em 0;font-size:1.2em;font-style:italic;position:relative}@media screen and (max-width:768px){.content-article .article-content>h1,.content-article .article-content>h2,.content-article .article-content>h3,.content-article .article-content>h4{padding-left:5vw;padding-right:5vw}}.content-article .article-content>p{margin-bottom:.8rem;line-height:1.6em}@media screen and (max-width:768px){.content-article .article-content>p{padding:0 5vw}}.content-article .article-content>p>code{background-color:var(--code-bg);border-radius:4px;padding:.2em}.content-article .article-content>figure{margin-bottom:1rem}.content-article .article-content>figure>figcaption{text-align:center;color:var(--text-color-light);font-size:smaller}.content-article .article-content>figure>figcaption>a{color:var(--text-color-light);text-decoration:none}.content-article .article-content>figure>figcaption>a:hover{color:var(--text-color)}.content-article .article-content>blockquote{border-left:3px solid var(--border-color);margin-bottom:.8em;margin-left:0;padding:.5em 0 .5em 1em;line-height:1.6em;transition:border-color .3s,color .3s,background-color .3s;position:relative}@media screen and (max-width:768px){.content-article .article-content>blockquote{margin:0 5vw .8em}}.content-article .article-content>blockquote.markdown-alert-note:before,.content-article .article-content>blockquote.markdown-alert-tip:before,.content-article .article-content>blockquote.markdown-alert-important:before,.content-article .article-content>blockquote.markdown-alert-warning:before,.content-article .article-content>blockquote.markdown-alert-caution:before{color:var(--text-color-light);width:fit-content;margin-bottom:.5em;padding-left:1.6em;font-size:1.1em;font-weight:700;line-height:1.4;transition:color .3s;display:block}.content-article .article-content>blockquote.markdown-alert-note:after,.content-article .article-content>blockquote.markdown-alert-tip:after,.content-article .article-content>blockquote.markdown-alert-important:after,.content-article .article-content>blockquote.markdown-alert-warning:after,.content-article .article-content>blockquote.markdown-alert-caution:after{content:"";background-color:var(--text-color-light);width:1.2em;height:1.2em;transition:background-color .3s;position:absolute;top:.6em;left:1em;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.content-article .article-content>blockquote.markdown-alert-note:before{content:"Note"}.content-article .article-content>blockquote.markdown-alert-note:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath 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 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath 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 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E")}.content-article .article-content>blockquote.markdown-alert-tip:before{content:"Tip"}.content-article .article-content>blockquote.markdown-alert-tip:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%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 01-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 00-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.025 2.5 6.015 2.5 5.25c0-3.038 2.562-5.25 5.5-5.25 3.038 0 5.5 2.212 5.5 5.25 0 .765-.701 1.775-1.328 2.259-.095.115-.184.22-.268.32-.196.23-.374.456-.542.68-.208.3-.33.565-.37.847a.75.75 0 01-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 01.75.75v.75a.75.75 0 01-.75.75h-4.5a.75.75 0 01-.75-.75v-.75a.75.75 0 01.75-.75zM6 15.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v.25a.75.75 0 01-.75.75h-2.5a.75.75 0 01-.75-.75v-.25z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%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 01-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 00-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.025 2.5 6.015 2.5 5.25c0-3.038 2.562-5.25 5.5-5.25 3.038 0 5.5 2.212 5.5 5.25 0 .765-.701 1.775-1.328 2.259-.095.115-.184.22-.268.32-.196.23-.374.456-.542.68-.208.3-.33.565-.37.847a.75.75 0 01-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 01.75.75v.75a.75.75 0 01-.75.75h-4.5a.75.75 0 01-.75-.75v-.75a.75.75 0 01.75-.75zM6 15.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v.25a.75.75 0 01-.75.75h-2.5a.75.75 0 01-.75-.75v-.25z'/%3E%3C/svg%3E")}.content-article .article-content>blockquote.markdown-alert-important:before{content:"Important"}.content-article .article-content>blockquote.markdown-alert-important:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%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 0114.25 13H8.06l-2.573 2.573A1.457 1.457 0 013 14.543V13H1.75A1.75 1.75 0 010 11.25v-9.5zM1.75 1.5a.25.25 0 00-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 01.75.75v2.19l2.72-2.72a.75.75 0 01.53-.22h6.5a.25.25 0 00.25-.25v-9.5a.25.25 0 00-.25-.25H1.75zM8 9a1 1 0 110-2 1 1 0 010 2zm-.75-3.25a.75.75 0 011.5 0v2.5a.75.75 0 01-1.5 0v-2.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%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 0114.25 13H8.06l-2.573 2.573A1.457 1.457 0 013 14.543V13H1.75A1.75 1.75 0 010 11.25v-9.5zM1.75 1.5a.25.25 0 00-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 01.75.75v2.19l2.72-2.72a.75.75 0 01.53-.22h6.5a.25.25 0 00.25-.25v-9.5a.25.25 0 00-.25-.25H1.75zM8 9a1 1 0 110-2 1 1 0 010 2zm-.75-3.25a.75.75 0 011.5 0v2.5a.75.75 0 01-1.5 0v-2.5z'/%3E%3C/svg%3E")}.content-article .article-content>blockquote.markdown-alert-warning:before{content:"Warning"}.content-article .article-content>blockquote.markdown-alert-warning:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575Zm1.763.707a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368Zm.53 3.996v2.5a.75.75 0 01-1.5 0v-2.5a.75.75 0 011.5 0ZM9 11a1 1 0 11-2 0 1 1 0 012 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575Zm1.763.707a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368Zm.53 3.996v2.5a.75.75 0 01-1.5 0v-2.5a.75.75 0 011.5 0ZM9 11a1 1 0 11-2 0 1 1 0 012 0Z'/%3E%3C/svg%3E")}.content-article .article-content>blockquote.markdown-alert-caution:before{content:"Caution"}.content-article .article-content>blockquote.markdown-alert-caution:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.47.22A.75.75 0 015 0h6a.75.75 0 01.53.22l4.25 4.25c.141.14.22.331.22.53v6a.75.75 0 01-.22.53l-4.25 4.25A.75.75 0 0111 16H5a.75.75 0 01-.53-.22L.22 11.53A.75.75 0 010 11V5a.75.75 0 01.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 4Zm0 8a1 1 0 100-2 1 1 0 000 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.47.22A.75.75 0 015 0h6a.75.75 0 01.53.22l4.25 4.25c.141.14.22.331.22.53v6a.75.75 0 01-.22.53l-4.25 4.25A.75.75 0 0111 16H5a.75.75 0 01-.53-.22L.22 11.53A.75.75 0 010 11V5a.75.75 0 01.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 4Zm0 8a1 1 0 100-2 1 1 0 000 2Z'/%3E%3C/svg%3E")}.content-article .article-content>dl{margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.content-article .article-content>dl{padding:0 5vw}}.content-article .article-content>dl>dd>code{background-color:var(--code-bg);border-radius:4px;padding:.2em}.content-article .article-content>ul{margin-left:auto;margin-right:auto;padding-left:2em}@media screen and (max-width:768px){.content-article .article-content>ul{padding-left:calc(5vw + 2em);padding-right:5vw}}.content-article .article-content>ul>li{overflow-wrap:break-word;word-break:normal}.content-article .article-content>ul>li>code{background-color:var(--code-bg);border-radius:4px;padding:.2em}.content-article .article-content>ol{margin-left:auto;margin-right:auto;padding-left:2em}@media screen and (max-width:768px){.content-article .article-content>ol{padding-left:calc(5vw + 2em);padding-right:5vw}}.content-article .article-content>ol>li{overflow-wrap:break-word;word-break:normal}.content-article .article-content>ol>li>code{background-color:var(--code-bg);border-radius:4px;padding:.2em}.content-article .article-content>pre{width:100%;box-shadow:var(--pre-shadow);background-color:var(--code-bg);color:var(--z-text);border-radius:8px;margin-bottom:1em;padding:2.8em 1em 1em;font-size:.87em;line-height:1.5;transition:background-color .3s,color .3s,box-shadow .3s;position:relative}.content-article .article-content>pre:before{content:"";background-color:#ff5f56;border-radius:50%;width:10px;height:10px;position:absolute;top:1em;left:1em;box-shadow:18px 0 #ffbd2e,36px 0 #27c93f}.content-article .article-content>pre:after{content:attr(data-lang);color:var(--text-color-light);text-transform:uppercase;opacity:.7;font-family:Fira Code,monospace;font-size:.8em;font-weight:700;position:absolute;top:.7em;right:1em}.content-article .article-content>pre code{background-color:#0000;border-radius:0;padding:0;font-family:Fira Code,monospace;font-size:1em;display:block;overflow-x:auto}.content-article .article-content>pre .z-text{color:var(--z-text)}.content-article .article-content>pre .z-comment{color:var(--z-comment);font-style:italic}.content-article .article-content>pre .z-punctuation{color:var(--z-punctuation)}.content-article .article-content>pre .z-keyword{color:var(--z-keyword)}.content-article .article-content>pre .z-string{color:var(--z-string)}.content-article .article-content>pre .z-type{color:var(--z-type)}.content-article .article-content>pre .z-constant{color:var(--z-constant)}.content-article .article-content>pre .z-entity{color:var(--z-entity)}.content-article .article-content>pre .z-variable{color:var(--z-variable)}.content-article .article-content>pre .z-storage{color:var(--z-storage)}.content-article .article-content>pre .z-support{color:var(--z-support)}.content-article .article-content>hr{width:60%}.content-article .article-content img{border-radius:4px;max-width:100%;height:auto;margin:0 auto;display:block}@media screen and (max-width:768px){.content-article .article-content img{border-radius:unset;width:100%}}.content-article .article-content>iframe{border-radius:4px;width:100%;height:50vw;margin-bottom:1em;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.content-article .article-content>iframe{border-radius:unset;width:100%}}.content-article .article-content .footnote-definition{align-items:baseline;margin-top:.5em;scroll-margin-top:80px;font-size:.85em;display:flex}@media screen and (max-width:768px){.content-article .article-content .footnote-definition{padding:0 5vw}}.footnote-definition .footnote-definition-label{text-align:right;-webkit-user-select:none;user-select:none;min-width:1.5em;margin-right:.5em;font-weight:700}.footnote-definition p{margin:0}sup.footnote-reference a{border-radius:2px;margin:0 2px;padding:0 2px;scroll-margin-top:80px;text-decoration:none;display:inline-block}sup.footnote-reference a:target{background-color:var(--btn-bg)}.content-article .article-content .toc{background-color:var(--code-bg);border-radius:4px;margin-bottom:2em;padding:1em}.content-article .article-content .toc h3{margin-top:0;font-size:1.2em}.content-article .article-content .toc ul{margin-bottom:0;padding-left:1em}.content-article .article-content>table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:4px;width:100%;margin:1em auto;font-size:small}@media screen and (max-width:768px){.content-article .article-content>table{border-radius:unset;width:90vw}}.content-article .article-content>table th{background-color:var(--table-header-bg);color:var(--text-color);padding:1em}.content-article .article-content>table td{background-color:var(--table-cell-bg);color:var(--text-color);border:1px solid var(--border-color);padding:1em}.content-article .article-content>.google-auto-placed{border-radius:4px}@media screen and (max-width:768px){.content-article .article-content>.google-auto-placed{border-radius:unset}}.article-action-block>.addtoany-block{margin:1em auto}.addtoany-block{grid-template-columns:repeat(6,1fr);gap:1vw;display:grid}.addtoany-block>a>.button{background-color:#999;border-radius:4px;width:100%;height:32px}.addtoany-block>a>.button:hover{background-color:gray}.footer-container{background-color:var(--code-bg);grid-template-columns:minmax(200px,auto) minmax(200px,auto);justify-content:space-between;align-items:end;gap:1em;padding:1em 3em;font-size:small;display:grid}@media screen and (max-width:768px){.footer-container{justify-content:unset;grid-template-columns:auto;padding:1em 5vw}}.footer-container>.social-links{text-align:center;display:none}@media screen and (max-width:768px){.footer-container>.social-links{display:unset;grid-column:1/-1}.footer-container>.copyright{grid-row-start:unset;text-align:center;margin-left:unset}}.footer-container>.float{color:var(--text-color-light);text-align:right}@media screen and (max-width:768px){.footer-container>.float{grid-row-start:unset;text-align:center}}.footer-container>.float>span>.link{color:var(--text-color-light);font-weight:700}.footer-container>.float>span>.link:hover{color:var(--text-color)}.page-footer{clear:both;text-align:center;width:100%;color:var(--text-color-light);margin:0;padding-top:2em;padding-bottom:2em;font-family:Ysabeau,sans-serif;font-size:small;font-style:italic;position:relative}.page-footer:before{content:"";background:linear-gradient(to right,transparent,var(--border-color),transparent);width:33.33%;height:1px;position:absolute;top:1.5em;left:50%;transform:translate(-50%)}.page-footer .footer-content{padding-top:1em;display:inline-block;position:relative}.page-footer .separator{margin:0 1em}.page-footer a{color:var(--text-color-light);text-decoration:underline}.page-footer a:hover{color:var(--text-color)}@media screen and (max-width:768px){.page-footer{padding-left:5vw;padding-right:5vw}}.animated{animation-duration:1s;animation-fill-mode:both}.animated.hinge{animation-duration:1s}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fadeInDown{animation-name:fadeInDown}.fadeIn{animation-name:fadeIn}.content{float:right;box-sizing:border-box;width:58.333%;height:auto;min-height:calc(100vh - 220px);margin-top:120px;margin-right:8.333%;padding-left:4vw}@media screen and (max-width:960px){.content{float:none;width:100%;margin-right:0;padding-left:5vw;padding-right:5vw}}.page-top{z-index:100;background-color:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 4vw;display:flex;position:fixed;top:0;right:0}@media screen and (max-width:960px){.page-top{padding:0 20px}}.page-top .nav{align-items:center;gap:2em;height:100%;display:flex}@media screen and (max-width:960px){.page-top .nav{display:none}}.page-top .nav a{color:var(--text-color-light);padding:.5em 0;font-family:Source Han Serif CN VF,serif;font-size:1rem;text-decoration:none;transition:color .2s;position:relative}.page-top .nav a:hover{color:var(--text-color)}.page-top .nav a:not(:last-child):after{content:"";background-color:var(--text-color-light);opacity:.2;width:1px;height:.8em;position:absolute;top:50%;right:-1.05em;transform:translateY(-50%)rotate(15deg)}.page-top .nav a.active{color:var(--text-color);font-weight:600}.page-top .nav a.active:before{content:"";background-color:var(--text-color);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-top .information{align-items:center;gap:1.5em;height:100%;display:flex}.page-top .information .back_btn,.page-top .information .theme_btn,.page-top .information .feed_btn,.page-top .information .avatar_btn{cursor:pointer;color:var(--text-color-light);justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.page-top .information .back_btn a,.page-top .information .theme_btn a,.page-top .information .feed_btn a,.page-top .information .avatar_btn a{align-items:center;display:flex}.page-top .information .back_btn:hover,.page-top .information .theme_btn:hover,.page-top .information .feed_btn:hover,.page-top .information .avatar_btn:hover{color:var(--text-color);transform:translateY(-1px)}.page-top .information .feed_btn{height:100%;position:relative}.page-top .information .feed_btn:hover .feed-dropdown{opacity:1;pointer-events:auto;display:block;transform:translateY(0)}.page-top .information .feed_btn .feed-dropdown{background-color:var(--bg-color);border:1px solid var(--border-color);min-width:100px;box-shadow:0 4px 20px var(--shadow-color);z-index:10;opacity:0;pointer-events:none;border-radius:8px;padding:8px 0;transition:opacity .2s,transform .2s;display:none;position:absolute;top:calc(100% - 10px);right:-10px;transform:translateY(-10px)}.page-top .information .feed_btn .feed-dropdown a{color:var(--text-color);white-space:nowrap;padding:8px 20px;font-size:.9rem;text-decoration:none;display:block}.page-top .information .feed_btn .feed-dropdown a:hover{background-color:var(--social-bg)}.page-top .information .feed_btn .feed-dropdown:before{content:"";background:0 0;width:100%;height:10px;position:absolute;top:-10px;left:0}.page-top .information .avatar_btn{cursor:pointer;font-size:1.2rem;display:none}@media screen and (max-width:960px){.page-top .information .avatar_btn{display:inline-block}}.article-intro-container{border-bottom:1px solid var(--border-color);margin-bottom:3em;padding-bottom:2em}.article-intro-container .intro-header{margin-bottom:2em}.article-intro-container .intro-header .heading{color:var(--text-color);margin-bottom:.3em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:2.5em;font-weight:900;line-height:1.2}.article-intro-container .intro-header .meta-line{color:var(--text-color-light);font-family:Ysabeau,LXGW WenKai,sans-serif;font-size:.9em;font-style:italic}.article-intro-container .intro-header .meta-line .separator{opacity:.6;margin:0 .5em}.article-intro-container .intro-header .meta-line .tags a{color:var(--text-color-light);text-decoration:none}.article-intro-container .intro-header .meta-line .tags a:hover{color:var(--text-color)}.article-intro-container .intro-body{border-left:3px solid var(--border-color);flex-direction:column;gap:2em;padding-left:1.5em;display:flex}.article-intro-container .intro-body .intro-abstract{position:relative}.article-intro-container .intro-body .intro-abstract .abstract-title{color:var(--text-color-light);letter-spacing:.1em;opacity:.7;margin-bottom:.5em;font-family:Fira Code,monospace;font-size:.75em;font-weight:700}.article-intro-container .intro-body .intro-abstract .description{color:var(--text-color);text-align:justify;margin:0;padding-left:1em;font-family:LXGW Bright,sans-serif;font-size:1.05em;line-height:1.8}.article-intro-container .intro-body .intro-toc{width:100%}.article-intro-container .intro-body .intro-toc summary.toc-title{color:var(--text-color-light);letter-spacing:.05em;opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:.5em;font-family:Fira Code,monospace;font-size:.75em;font-weight:700;list-style:none;display:flex}.article-intro-container .intro-body .intro-toc summary.toc-title:after{content:"expand +";opacity:.8;margin-left:1em;font-size:.9em;font-weight:400}.article-intro-container .intro-body .intro-toc[open] summary.toc-title{margin-bottom:.5em}.article-intro-container .intro-body .intro-toc[open] summary.toc-title:after{content:"collapse -"}.article-intro-container .intro-body .intro-toc .toc-list{margin:0;padding:0 0 0 1.5em;font-size:.9em;line-height:1.5;list-style:none}.article-intro-container .intro-body .intro-toc .toc-list ul{border-left:1px solid var(--border-color);margin:0;padding-left:1.5em;list-style:none}.article-intro-container .intro-body .intro-toc .toc-list li{text-align:left;margin:.4em 0}.article-intro-container .intro-body .intro-toc .toc-list a{color:var(--text-color-light);font-family:STIX Two Text,Noto Serif SC,serif;font-weight:500;text-decoration:none;display:block}.article-intro-container .intro-body .intro-toc .toc-list a:hover{color:var(--text-color)}.article-intro-container .intro-body .intro-toc .toc-list .toc-root>a{color:var(--text-color);margin-bottom:.5em;font-size:1em;font-weight:700}#sidebar-mask{background-color:var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;opacity:0;width:100%;height:100%;transition:opacity .3s ease-in-out;display:none;position:fixed;top:0;left:0}#sidebar-mask.open{opacity:1;display:block}#sidebar{z-index:4;background-size:cover;background-color:var(--sidebar-bg);box-sizing:border-box;flex-direction:column;justify-content:center;width:25%;height:100%;padding-right:4vw;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:8.333%}#sidebar:after{content:"";border-right:4px double var(--border-color);height:60%;position:absolute;top:50%;right:2vw;transform:translateY(-50%)}@media screen and (max-width:960px){#sidebar{border-right:1px solid var(--border-color);width:100%;padding-bottom:50px;padding-right:0;left:0;transform:translate(-100%)}#sidebar .title{display:"none"}#sidebar .avatar{display:hidden;border:10px}#sidebar:after{display:none}#sidebar.open{transform:translate(0)}}#sidebar .logo-title{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}#sidebar .logo-title .title-inner{width:100%}#sidebar .logo-title .avatar{border-radius:50%;width:120px;height:120px;margin:0 auto 20px;overflow:hidden}#sidebar .logo-title .avatar img{object-fit:cover;width:100%;height:100%}#sidebar .logo-title .description{color:var(--text-color-light);margin-top:10px;font-size:16px}#sidebar .logo-title .description p{text-align:center}#sidebar .logo-title .title h3{text-align:center;text-transform:none;margin:0;font-family:Dancing Script,cursive;font-size:2.5rem;font-weight:800;line-height:1}#sidebar .logo-title .title h3 a{color:var(--text-color)}#sidebar .social-links{text-align:center;margin-top:2em;margin-bottom:0;padding:0;list-style:none}#sidebar .social-links li{margin:0 .8em;display:inline-block}#sidebar .social-links li a{color:var(--text-color-light);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2em;transition:transform .3s;display:inline-flex}#sidebar .social-links li a:hover{color:var(--text-color);transform:translateY(-2px)}#sidebar .sidebar-action{text-align:center;margin-top:2em}#sidebar .sidebar-action a{color:var(--text-color-light);border:1px solid var(--border-color);letter-spacing:1px;background-color:#0000;border-radius:4px;padding:.6em 1.5em;font-size:.9em;display:inline-block}#sidebar .sidebar-action a:hover{background-color:var(--border-color);color:#fff;border-color:var(--border-color);text-decoration:none}#sidebar .sidebar-nav{flex-direction:column;align-items:center;gap:.8em;margin-top:2em;padding-top:2em;display:none;position:relative}#sidebar .sidebar-nav:before{content:"";background:linear-gradient(to right,transparent,var(--border-color),transparent);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media screen and (max-width:960px){#sidebar .sidebar-nav{display:flex}}#sidebar .sidebar-nav a{color:var(--text-color-light);padding-bottom:.8em;font-family:Source Han Serif CN VF,serif;font-size:1.1em;text-decoration:none;position:relative}#sidebar .sidebar-nav a:hover{color:var(--text-color)}#sidebar .sidebar-nav a:not(:last-child):after{content:"";background-color:var(--border-color);opacity:.3;width:20px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#sidebar .footer{text-align:center;color:var(--text-color-light);margin-bottom:20px;font-size:12px}#sidebar .footer a{color:var(--text-color-light)}@media screen and (max-width:960px){#main{margin-top:0}}.addtoany-block{gap:10px;margin-top:1em;display:flex}.addtoany-block a{width:32px;height:32px;display:block}.addtoany-block a .button{background-color:var(--btn-bg);border-radius:50%;width:100%;height:100%;padding:4px}.addtoany-block a .button:hover{background-color:var(--btn-hover)}.katex{word-break:normal;font-size:.95em}.katex-display{overflow:auto hidden}.friends-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5em;margin-top:1em;display:grid}.friends-list .friend-item{border:1px solid var(--border-color);background-color:var(--bg-color);box-sizing:border-box;border-radius:12px;align-items:center;height:100%;padding:1.2em;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;text-decoration:none!important}.friends-list .friend-item:hover{box-shadow:0 8px 20px var(--shadow-color);border-color:var(--text-color-light);transform:translateY(-4px);text-decoration:none!important}.friends-list .friend-item .friend-avatar{flex-shrink:0;width:64px;height:64px;margin-right:16px}.friends-list .friend-item .friend-avatar img{object-fit:cover;border:2px solid var(--border-color);background-color:var(--bg-color);border-radius:50%;width:100%;height:100%}.friends-list .friend-item:hover .friend-avatar img{border-color:var(--text-color)}.friends-list .friend-item .friend-info{flex-direction:column;flex-grow:1;justify-content:center;display:flex;overflow:hidden}.friends-list .friend-item .friend-info .friend-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:1.1em;font-weight:700;overflow:hidden}.friends-list .friend-item .friend-info .friend-desc{color:var(--text-color-light);line-clamp:2;box-orient:vertical;font-size:.85em;line-height:1.4;display:-webkit-box;overflow:hidden}.friend-card{border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.friend-card:hover{box-shadow:0 5px 15px var(--shadow-color);transform:translateY(-5px)}.friend-card .friend-link{color:inherit;height:100%;padding:15px;text-decoration:none;display:block}.friend-card .friend-avatar{justify-content:center;margin-bottom:10px;display:flex}.friend-card .friend-avatar img{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:80px;height:80px}.friend-card .friend-info{text-align:center}.friend-card .friend-info h3{color:var(--text-color);margin:0 0 5px;font-size:1.1em}.friend-card .friend-info p{color:var(--text-color-light);margin:0;font-size:.9em;line-height:1.4}.links-group{margin-bottom:4em;margin-left:auto;margin-right:auto}@media screen and (min-width:1101px){.links-group{padding-left:calc(33.3333vw - 300px);padding-right:calc(33.3333vw - 300px)}}@media screen and (min-width:901px) and (max-width:1100px){.links-group{padding-left:calc(33.3333vw - 233.333px);padding-right:calc(33.3333vw - 233.333px)}}@media screen and (max-width:768px){.links-group{padding:0 5vw}}.group-title{border-bottom:2px solid var(--border-color);margin-bottom:.5em;padding-bottom:.3em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:1.5em;display:inline-block}.group-desc{color:var(--text-color-light);margin-bottom:2em;font-size:.95em;font-style:italic;line-height:1.6}.category-cloud{flex-wrap:wrap;justify-content:flex-start;gap:.8em;margin-top:2em;padding:0;display:flex}@media screen and (max-width:768px){.category-cloud{gap:.6em}}.category-chip{color:var(--text-color);box-shadow:none;background-color:#0000;border:1px solid #0000;border-radius:6px;align-items:baseline;padding:.4em .8em;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;font-style:italic;text-decoration:none;display:inline-flex}.category-chip:hover{color:var(--text-color)}.category-chip .category-prefix{color:var(--text-color-light);opacity:.6;margin-right:.2em;font-style:normal;font-weight:700;transition:opacity .3s}.category-chip:hover .category-prefix{opacity:1}.category-chip .category-name{border-bottom:1px solid #0000;font-weight:400}.category-chip:hover .category-name{border-color:var(--text-color)}.category-chip .category-count{color:var(--text-color-light);opacity:.8;background-color:#0000;margin-left:.3em;padding:0;font-size:.9em;font-weight:700;position:relative;top:-.3em}.category-chip:hover .category-count{color:var(--text-color);opacity:1}.home-container{flex-direction:column;align-items:center;width:100%;display:flex}.home-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:80vh;display:flex}.home-intro .logo-title{flex-direction:column;align-items:center;display:flex}.home-intro .logo-title .title-inner{flex-direction:column;align-items:center;width:100%;display:flex}.home-intro .logo-title .avatar{border-radius:50%;width:120px;height:120px;margin:0 auto 20px;animation:.8s ease-out fadeInDown;overflow:hidden}.home-intro .logo-title .avatar img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-intro .logo-title .avatar:hover img{transform:scale(1.05)}.home-intro .logo-title .title{animation:.8s ease-out .2s backwards fadeInDown}.home-intro .logo-title .title h3{text-align:center;text-transform:none;color:var(--text-color);margin:0;font-family:Dancing Script,cursive;font-size:2.5rem;font-weight:800;line-height:1}.home-intro .logo-title .title .description{color:var(--text-color-light);margin-top:10px;font-family:inherit;font-size:16px}.home-intro .logo-title .title .description p{text-align:center;margin:0}.home-intro .logo-title .social-links{text-align:center;margin-top:2em;margin-bottom:0;padding:0;list-style:none;animation:.8s ease-out .4s backwards fadeInDown;display:block}.home-intro .logo-title .social-links li{margin:0 .8em;display:inline-block}.home-intro .logo-title .social-links li a{color:var(--text-color-light);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2em;transition:transform .3s,box-shadow .3s;display:inline-flex}.home-intro .logo-title .social-links li a:hover{color:var(--text-color);transform:translateY(-2px)}.home-intro .logo-title .home-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2em;margin-top:2em;padding-top:2em;animation:1s ease-out .6s backwards fadeIn;display:flex;position:relative}.home-intro .logo-title .home-nav:before{content:"";background:linear-gradient(to right,transparent,var(--text-color-light),transparent);opacity:.3;width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-intro .logo-title .home-nav a{color:var(--text-color-light);padding:.5em 0;font-family:Source Han Serif CN VF,serif;font-size:1rem;text-decoration:none;transition:color .2s;position:relative}.home-intro .logo-title .home-nav a:hover{color:var(--text-color)}.home-intro .logo-title .home-nav a:not(:last-child):after{content:"";background-color:var(--text-color-light);opacity:.2;width:1px;height:.8em;position:absolute;top:50%;right:-1.05em;transform:translateY(-50%)rotate(15deg)}.home-intro .logo-title .home-nav a.active{color:var(--text-color);font-weight:600}.home-intro .logo-title .home-nav a.active:before{content:"";background-color:var(--text-color);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-content{flex-direction:column;justify-content:center;display:flex;float:none!important;width:100%!important;min-height:calc(100vh - 100px)!important;margin-top:0!important;margin-right:0!important;padding-left:0!important}.timeline-wrapper{margin-top:2em;padding-top:2em;padding-bottom:.6em;padding-left:1.5em;position:relative}.timeline-wrapper:before{content:"";background-color:var(--border-color);opacity:.6;width:2px;position:absolute;top:0;bottom:0;left:10px}.timeline-wrapper:after{content:"";border:2px solid var(--border-color);background-color:var(--bg-color);z-index:2;width:12px;height:12px;box-shadow:0 0 0 4px var(--bg-color);border-radius:50%;position:absolute;top:-2px;left:5px}.timeline-end-marker{z-index:2;background:0 0;width:2px;height:.72em;position:absolute;top:1.17em;left:calc(10px - 1.5em)}.timeline-end-marker:before{content:"";background-color:var(--bg-color);z-index:-1;width:22px;height:100vh;position:absolute;top:0;left:-10px}.timeline-year-group{margin-bottom:2.5em;position:relative}.timeline-year-group:last-of-type{margin-bottom:0}.timeline-year-node{align-items:center;margin-bottom:1.5em;display:flex;position:relative}.timeline-year-node:before{content:"";background-color:var(--bg-color);border:3px solid var(--text-color);z-index:1;width:14px;height:14px;box-shadow:0 0 0 4px var(--bg-color);border-radius:50%;position:absolute;left:calc(4px - 1.5em)}.timeline-year-node .year-label{color:var(--text-color);margin-left:1em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:1.8em;font-weight:700;line-height:1}.timeline-posts{flex-direction:column;gap:1.2em;display:flex}.timeline-post-item{align-items:baseline;padding-left:1.5em;transition:transform .2s;display:flex;position:relative}.timeline-post-item:before{content:"";background-color:var(--border-color);width:1em;height:1px;transition:background-color .3s;position:absolute;top:.6em;left:calc(11px - 1.5em)}.timeline-post-item:after{content:"";background-color:var(--border-color);z-index:1;width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-color);border-radius:50%;transition:background-color .3s,transform .2s;position:absolute;top:.45em;left:calc(7px - 1.5em)}.timeline-post-item:hover:after{background-color:var(--text-color);transform:scale(1.2)}.timeline-post-item:hover .post-date-node .date-text,.timeline-post-item:hover .post-link{color:var(--text-color);transform:translate(4px)}.timeline-post-item .post-date-node{min-width:3.5em;margin-right:1em}.timeline-post-item .post-date-node .date-text{color:var(--text-color-light);font-family:Ysabeau,LXGW Bright,sans-serif;font-size:.9em;font-style:italic;transition:color .3s,transform .2s;display:inline-block}.timeline-post-item .post-link{color:var(--text-color);border-bottom:1px solid #0000;font-family:STIX Two Text,Noto Serif SC,serif;font-size:1.05em;line-height:1.4;text-decoration:none;transition:border-color .3s,color .3s,transform .2s;display:inline-block}.timeline-post-item .post-link:hover{border-color:var(--text-color)}@media screen and (max-width:768px){.timeline-wrapper{padding-left:1em}.timeline-post-item{flex-direction:column;gap:.2em;padding-left:1.5em}.timeline-post-item:before{width:.8em}.timeline-post-item .post-date-node{margin-bottom:.2em}}.contact-form{max-width:600px;margin:2em auto;padding:0}.form-group{margin-bottom:1.5em}.form-group label{color:var(--text-color);margin-bottom:.5em;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;font-weight:600;transition:color .3s;display:block}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;color:var(--text-color);background-color:var(--bg-color);border:1px solid var(--border-color);box-sizing:border-box;border-radius:4px;padding:.75em 1em;font-family:STIX Two Text,Noto Serif SC,serif;font-size:1em;transition:all .2s}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group textarea:focus{border-color:var(--text-color);box-shadow:0 0 0 2px rgba(var(--text-color-rgb,0,0,0),.1);outline:none}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.submit-btn{color:var(--bg-color);background-color:var(--text-color);cursor:pointer;border:none;border-radius:4px;padding:.75em 2em;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.submit-btn:active{transform:translateY(0)}.honeypot{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;left:-9999px!important}[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group input[type=email],[data-theme=dark] .form-group textarea{background-color:var(--bg-color);border-color:var(--border-color)}[data-theme=dark] .submit-btn{background-color:var(--text-color);color:var(--bg-color)}[data-theme=dark] .submit-btn:hover{box-shadow:0 4px 8px #ffffff1a}.cta-section{background-color:var(--social-bg);border:1px solid var(--border-color);border-radius:8px;margin:2em 0;padding:1.5em}.cta-section p{margin-bottom:1em}.cta-btn{color:var(--bg-color);background-color:var(--text-color);border:none;border-radius:4px;padding:.75em 1.5em;font-family:Ysabeau,LXGW Bright,sans-serif;font-size:1em;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-btn:hover{color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 8px #0003}[data-theme=dark] .cta-btn{background-color:var(--text-color);color:var(--bg-color)}[data-theme=dark] .cta-btn:hover{color:var(--bg-color);box-shadow:0 4px 8px #ffffff1a}@media screen and (max-width:768px){.contact-form{margin:1em auto;padding:0 .5em}.form-group{margin-bottom:1.2em}.form-group label{font-size:.95em}.form-group input[type=text],.form-group input[type=email],.form-group textarea{padding:.65em .85em;font-size:.95em}.submit-btn{width:100%;padding:1em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}