.content-page-body{--content-image-max-width: min(100%, 24rem);--content-image-max-height: min(56vh, 24rem);--content-image-radius: clamp(.75rem, .6rem + .5vw, 1rem);--content-body-font-size: inherit;--content-body-line-height: 1.8;--content-text-color: var(--line);--content-code-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--content-code-font-size: var(--type-content-code);--content-code-line-height: 1.55;--content-code-padding-block: clamp(10px, 9.5px + .2vw, 12px);--content-code-padding-inline: clamp(12px, 11px + .45vw, 16px);--content-code-radius: clamp(12px, 11px + .35vw, 16px);font-size:var(--content-body-font-size);height:auto;padding:clamp(.85rem,1.8vw,1.4rem);overflow:visible}.content-page--article .content-page-body{--content-body-font-size: var(--type-content-body);--content-body-line-height: 1.78}:root[data-theme=dark] .content-page--article .content-page-body{--content-text-color: color-mix(in srgb, var(--line) 78%, transparent)}.content-page--article .content-page-body>p:has(>img+img){text-indent:0;display:flex;flex-direction:column;align-items:center;gap:clamp(1.15rem,1rem + .55vw,1.75rem)}.content-page-body h1{margin:0 0 1rem;font-size:clamp(2rem,1.8rem + 1vw,3.5rem);font-weight:500;line-height:1.1;color:var(--line);-webkit-text-stroke:0;text-stroke:0}.content-page-header{margin-bottom:clamp(1.2rem,1rem + .55vw,1.7rem)}.content-page-header:after{content:none}.content-page-header .content-page-title{margin-bottom:1rem}.content-page-header .content-page-description{margin:-.2rem 0 0;color:color-mix(in srgb,var(--line) 78%,transparent);font-size:var(--content-body-font-size);line-height:var(--content-body-line-height);text-indent:0}.content-page-body h2,.content-page-body h3{color:var(--line);font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,Georgia,serif;font-weight:500;scroll-margin-top:1rem}.content-page-body h4,.content-page-body h5,.content-page-body h6{font-weight:400}.content-page-body p,.content-page-body li{color:var(--content-text-color);font-size:var(--content-body-font-size);line-height:var(--content-body-line-height)}.content-page-body :is(strong,b){color:inherit;font-weight:600}.content-page-body .content-spoiler{display:inline;padding:.06em .28em;border-radius:.28em;background:color-mix(in srgb,var(--line) 80%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:transparent;cursor:help;transition:background-color .18s ease,color .18s ease}.content-page-body .content-spoiler:focus-visible{outline:2px solid color-mix(in srgb,var(--line) 38%,transparent);outline-offset:.12em}@media(hover:hover){.content-page-body .content-spoiler:hover{background:color-mix(in srgb,var(--line) 7%,transparent);color:var(--line)}}.content-page-body .content-spoiler:focus-visible,.content-page-body .content-spoiler:active{background:color-mix(in srgb,var(--line) 7%,transparent);color:var(--line)}.content-page-body :is(del,s){color:color-mix(in srgb,var(--line) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--line) 36%,transparent);text-decoration-thickness:.08em;text-decoration-skip-ink:auto}.content-page-body .content-fold{--content-fold-body-height: 0px;position:relative;margin:0 0 1rem;padding:clamp(.62rem,.54rem + .3vw,.82rem) 0;color:var(--content-text-color)}.content-page-body .content-fold:before,.content-page-body .content-fold:after{content:none}.content-page-body .content-fold-summary{display:flex;align-items:center;gap:.48rem;color:inherit;font-size:var(--content-body-font-size);font-weight:inherit;line-height:var(--content-body-line-height);cursor:pointer;list-style:none;text-indent:0}.content-page-body .content-fold-summary:before{width:1.1rem;flex:0 0 auto;color:var(--accent-quiet);content:"+";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em;line-height:1}.content-page-body .content-fold[open]>.content-fold-summary:before{content:"−"}.content-page-body .content-fold-summary::-webkit-details-marker{display:none}.content-page-body .content-fold-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--line) 32%,transparent);outline-offset:.18rem}.content-page-body .content-fold-body{height:0;overflow:hidden;opacity:0;transition:height .26s ease,opacity .2s ease}.content-page-body .content-fold[data-fold-ready=true][open]>.content-fold-body{height:var(--content-fold-body-height)}.content-page-body .content-fold[data-fold-ready=true][open]:not([data-fold-state=closing])>.content-fold-body{opacity:1}.content-page-body .content-fold:not([data-fold-ready=true])[open]>.content-fold-body{height:auto;opacity:1}.content-page-body .content-fold-body>:first-child{margin-top:clamp(.72rem,.64rem + .3vw,.92rem)}.content-page-body .content-fold-body>:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.content-page-body .content-fold-body{transition:none}.content-page-body .content-fold[open]>.content-fold-body{height:auto}}.content-page-body :is(blockquote,figcaption){font-size:var(--content-body-font-size);line-height:var(--content-body-line-height)}.content-page-body blockquote{position:relative;margin-left:0;padding-left:clamp(.9rem,.78rem + .38vw,1.2rem);color:color-mix(in srgb,var(--content-text-color) 92%,transparent);font-family:Georgia,Times New Roman,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.03em,1em + .18vw,1.12em);font-style:italic;font-weight:500;line-height:1.72;letter-spacing:0}.content-page-body blockquote:before{position:absolute;top:.22em;bottom:.22em;left:0;width:clamp(4px,.2rem,5px);border-radius:999px;background:color-mix(in srgb,var(--line) 82%,transparent);content:""}.content-page-body blockquote :is(p,li){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.content-page-body blockquote>:last-child{margin-bottom:0}.content-page-body :is(.notion-color-gray,.notion-color-gray-bg,p:has(>.notion-block-color-marker.notion-color-gray),p:has(>.notion-block-color-marker.notion-color-gray-bg),li:has(>.notion-block-color-marker.notion-color-gray),li:has(>.notion-block-color-marker.notion-color-gray-bg),blockquote:has(>.notion-block-color-marker.notion-color-gray),blockquote:has(>.notion-block-color-marker.notion-color-gray-bg),h1:has(>.notion-block-color-marker.notion-color-gray),h1:has(>.notion-block-color-marker.notion-color-gray-bg),h2:has(>.notion-block-color-marker.notion-color-gray),h2:has(>.notion-block-color-marker.notion-color-gray-bg),h3:has(>.notion-block-color-marker.notion-color-gray),h3:has(>.notion-block-color-marker.notion-color-gray-bg),h4:has(>.notion-block-color-marker.notion-color-gray),h4:has(>.notion-block-color-marker.notion-color-gray-bg)){--notion-tone-base: var(--line)}.content-page-body :is(.notion-color-brown,.notion-color-brown-bg,:has(>.notion-block-color-marker.notion-color-brown),:has(>.notion-block-color-marker.notion-color-brown-bg)){--notion-tone-base: #8b5e3c}.content-page-body :is(.notion-color-orange,.notion-color-orange-bg,:has(>.notion-block-color-marker.notion-color-orange),:has(>.notion-block-color-marker.notion-color-orange-bg)){--notion-tone-base: #c25f20}.content-page-body :is(.notion-color-yellow,.notion-color-yellow-bg,:has(>.notion-block-color-marker.notion-color-yellow),:has(>.notion-block-color-marker.notion-color-yellow-bg)){--notion-tone-base: #9a7108}.content-page-body :is(.notion-color-green,.notion-color-green-bg,:has(>.notion-block-color-marker.notion-color-green),:has(>.notion-block-color-marker.notion-color-green-bg)){--notion-tone-base: #397a57}.content-page-body :is(.notion-color-blue,.notion-color-blue-bg,:has(>.notion-block-color-marker.notion-color-blue),:has(>.notion-block-color-marker.notion-color-blue-bg)){--notion-tone-base: #3d709f}.content-page-body :is(.notion-color-purple,.notion-color-purple-bg,:has(>.notion-block-color-marker.notion-color-purple),:has(>.notion-block-color-marker.notion-color-purple-bg)){--notion-tone-base: #78569b}.content-page-body :is(.notion-color-pink,.notion-color-pink-bg,:has(>.notion-block-color-marker.notion-color-pink),:has(>.notion-block-color-marker.notion-color-pink-bg)){--notion-tone-base: #aa5377}.content-page-body :is(.notion-color-red,.notion-color-red-bg,:has(>.notion-block-color-marker.notion-color-red),:has(>.notion-block-color-marker.notion-color-red-bg)){--notion-tone-base: #ac4d4d}.content-page-body [class*=notion-color-]:not([class*=notion-color-][class*=-bg]){color:color-mix(in srgb,var(--notion-tone-base) 82%,var(--line))}.content-page-body [class*=notion-color-][class*=-bg]{background-color:color-mix(in srgb,var(--notion-tone-base) 15%,var(--paper))}.content-page-body .notion-block-color-marker{display:none}.content-page-body :is(p,li,blockquote,h1,h2,h3,h4):has(>.notion-block-color-marker:not([class*=-bg])){color:color-mix(in srgb,var(--notion-tone-base) 82%,var(--line))}.content-page-body :is(p,li,blockquote,h1,h2,h3,h4):has(>.notion-block-color-marker[class*=-bg]){padding:.08em .35em;border-radius:.38em;background:color-mix(in srgb,var(--notion-tone-base) 15%,var(--paper));box-decoration-break:clone}.content-page-body .notion-rich-text--underline{text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-decoration-thickness:.08em;text-underline-offset:.14em}.content-page-body .notion-rich-text[class*=-bg]{padding:.08em .24em;border-radius:.28em;box-decoration-break:clone}.content-page-body .notion-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;margin:0 0 1rem;padding:clamp(.82rem,.74rem + .3vw,1rem);border:1px solid color-mix(in srgb,var(--line) 14%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 4%,var(--paper));box-shadow:0 .6rem 1.5rem color-mix(in srgb,var(--line) 5%,transparent);color:var(--content-text-color)}.content-page-body .notion-callout[class*=-bg]{background:color-mix(in srgb,var(--notion-tone-base) 15%,var(--paper))}.content-page-body .notion-callout-icon{font-size:1.18rem;line-height:1.45}.content-page-body .notion-callout-content{min-width:0}.content-page-body .notion-callout-content>:first-child{margin-top:0}.content-page-body .notion-callout-content>:last-child{margin-bottom:0}.content-page-body .notion-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(.72rem,.62rem + .4vw,1rem);margin:0 0 1rem}.content-page-body .notion-column{min-width:0;padding:clamp(.72rem,.64rem + .28vw,.92rem);border:1px solid color-mix(in srgb,var(--line) 12%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 2.5%,transparent)}.content-page-body .notion-column>:first-child{margin-top:0}.content-page-body .notion-column>:last-child{margin-bottom:0}.content-page-body .notion-toggle{margin:0 0 1rem;padding:.72rem clamp(.76rem,.68rem + .3vw,.96rem);border:1px solid color-mix(in srgb,var(--line) 14%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 2.5%,transparent)}.content-page-body .notion-toggle[class*=-bg]{background:color-mix(in srgb,var(--notion-tone-base) 15%,var(--paper))}.content-page-body .notion-toggle-summary{display:flex;align-items:baseline;gap:.5rem;color:var(--line);cursor:pointer;list-style:none}.content-page-body .notion-toggle-summary:before{flex:0 0 auto;color:var(--accent-quiet);content:"+";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.content-page-body .notion-toggle[open]>.notion-toggle-summary:before{content:"−"}.content-page-body .notion-toggle-summary::-webkit-details-marker{display:none}.content-page-body .notion-toggle-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--line) 28%,transparent);outline-offset:.22rem}.content-page-body .notion-toggle>:not(summary):first-of-type{margin-top:.78rem}.content-page-body .notion-toggle>:last-child{margin-bottom:0}.content-page-body .notion-toggle-heading{font-weight:650;line-height:1.35}.content-page-body .notion-toggle-heading--1{font-size:var(--type-xl)}.content-page-body .notion-toggle-heading--2{font-size:var(--type-lg)}.content-page-body .notion-toggle-heading--3,.content-page-body .notion-toggle-heading--4{font-size:var(--type-md)}.content-page-body .notion-mention{display:inline-flex;align-items:baseline;max-width:100%;padding:.03em .32em;border:1px solid color-mix(in srgb,var(--line) 12%,transparent);border-radius:.34em;background:color-mix(in srgb,var(--line) 5%,transparent);color:inherit;font-size:.92em;line-height:1.42;text-decoration:none;vertical-align:baseline;overflow-wrap:anywhere}.content-page-body .notion-mention--date{font-variant-numeric:tabular-nums}.content-page-body .notion-reference{display:flex;width:min(100%,32rem);align-items:center;gap:.68rem;margin:0 0 1rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--line) 14%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 3%,transparent);color:var(--line);text-decoration:none}.content-page-body .notion-reference--inline{display:inline-flex;width:auto;max-width:100%;margin:0 .16em;padding:.08em .4em;border-radius:.38em;font-size:.94em}.content-page-body .notion-reference-icon{flex:0 0 auto}.content-page-body .notion-reference-label{min-width:0;overflow-wrap:anywhere}.content-page-body .notion-synced-block,.content-page-body .notion-meeting-notes{margin:0 0 1rem;padding:.78rem 0 .78rem clamp(.82rem,.74rem + .3vw,1rem);border-left:3px solid color-mix(in srgb,var(--accent-quiet) 56%,var(--line));background:color-mix(in srgb,var(--line) 2.5%,transparent)}.content-page-body :is(.notion-synced-block,.notion-meeting-notes)>:first-child{margin-top:0}.content-page-body :is(.notion-synced-block,.notion-meeting-notes)>:last-child{margin-bottom:0}.content-page-body .notion-attachment{display:grid;width:min(100%,32rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;margin:0 0 1rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--line) 14%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--line) 3%,transparent);color:var(--line);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.content-page-body .notion-attachment-icon{display:grid;min-width:2.7rem;min-height:2.2rem;place-items:center;padding:.22rem;border-radius:.42rem;background:color-mix(in srgb,var(--accent-quiet) 12%,transparent);color:var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.04em}.content-page-body .notion-attachment-label{min-width:0;overflow-wrap:anywhere}.content-page-body .notion-attachment-action{color:var(--accent-quiet);font-size:1.05rem}@media(hover:hover){.content-page-body :is(.notion-attachment,a.notion-reference):hover{border-color:color-mix(in srgb,var(--line) 28%,transparent);transform:translateY(-.04rem)}}.content-page-body .notion-media{width:min(100%,var(--content-image-max-width));margin:0 auto 1rem}.content-page-body .notion-media-player{display:block;width:100%;max-width:100%;border-radius:var(--content-image-radius);background:color-mix(in srgb,var(--line) 8%,var(--paper))}.content-page-body audio.notion-media-player{min-height:3.2rem}.content-page-body .notion-media-caption{margin-top:.62rem;color:color-mix(in srgb,var(--line) 62%,transparent);font-size:var(--type-content-caption);line-height:1.55;text-align:center}.content-page-body .notion-table--fit-page-width{width:100%}.content-page-body .notion-table--header-row tr:first-child td,.content-page-body .notion-table--header-column tr>td:first-child{color:var(--line);background:color-mix(in srgb,var(--line) 6.5%,transparent);font-weight:650}.content-page-body .notion-citation{margin-inline:.08em;font-size:.72em;line-height:0;vertical-align:super}.content-page-body .notion-citation a{text-decoration:none}.content-page-body .notion-empty-block{min-height:.9rem}@media(max-width:40rem){.content-page-body .notion-columns{grid-template-columns:1fr}.content-page-body .notion-reference,.content-page-body .notion-attachment{width:100%}}.content-page-body .content-image-figure{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:clamp(1.15rem,1rem + .55vw,1.75rem)}.content-page-body .content-image-figure img{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover){.content-page-body .content-image-figure img:hover{transform:translateY(-.06rem) scale(1.01);box-shadow:0 1.15rem 2.6rem color-mix(in srgb,var(--line) 13%,transparent)}}@media(prefers-reduced-motion:reduce){.content-page-body .content-image-figure img{transition:none}.content-page-body .content-image-figure img:hover{transform:none}}.content-page-body .content-image-caption{width:min(100%,var(--content-image-max-width));margin-top:.9rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--line) 18%,transparent);color:color-mix(in srgb,var(--line) 66%,transparent);font-size:var(--type-content-caption);line-height:1.65;text-align:center;text-indent:0}.content-page-body .content-repo-card{width:min(100%,32rem);margin:0 auto 1rem;padding:clamp(.75rem,.68rem + .32vw,1rem);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,.75rem + .38vw,1.1rem);color:var(--line);background:color-mix(in srgb,var(--line) 2.5%,transparent);box-shadow:none;text-decoration:none;text-indent:0;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.content-page-body .content-repo-card-body{min-width:0;align-self:start;display:flex;flex-direction:column;gap:.48rem}.content-page-body .content-repo-card-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.content-page-body .content-repo-card-title{max-width:100%;min-width:0;flex:1 1 auto;overflow:hidden;display:inline-flex;align-items:center;gap:.64rem;color:var(--line);font-size:var(--type-md);font-weight:600;line-height:1.28;white-space:nowrap}.content-page-body .content-repo-card-title-icon{width:1em;height:1em;flex:0 0 auto}.content-page-body .content-repo-card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.content-page-body .content-repo-card-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:color-mix(in srgb,var(--line) 74%,transparent);font-size:var(--type-sm);line-height:1.45;white-space:normal}.content-page-body .content-repo-card-description:empty{display:none}.content-page-body .content-repo-card-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:.42rem}.content-page-body .content-repo-card-avatar{width:clamp(2.6rem,2.45rem + .65vw,3rem);height:clamp(2.6rem,2.45rem + .65vw,3rem);border:1px solid var(--border-soft);border-radius:999px;display:block;object-fit:cover}.content-page-body .content-repo-card-stars{display:inline-flex;flex:0 0 auto;align-items:center;gap:.22rem;color:color-mix(in srgb,var(--line) 78%,transparent);font-family:var(--content-code-font-family);font-size:var(--type-xs);line-height:1;white-space:nowrap}.content-page-body .content-repo-card-star-icon{width:.92em;height:.92em;flex:0 0 auto;color:#e4b342;fill:currentColor}.content-page-body .content-repo-card-stars[hidden]{display:none}html:lang(zh-CN) .content-page-body{--content-body-font-size: inherit}html:lang(zh-CN) .content-page--article .content-page-body{--content-body-font-size: var(--type-content-body-zh);--content-body-line-height: 1.78}.content-page-body a{color:color-mix(in srgb,var(--accent) 82%,var(--line) 18%);text-decoration:none;transition:color .2s ease}.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)){display:inline-block;color:color-mix(in srgb,var(--accent) 84%,var(--line) 16%);font-weight:600;line-height:1.35;text-decoration:none;transform-origin:center bottom;transition:color .18s ease,transform .18s ease}.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)):after{content:"↗";display:inline-block;margin-left:.16em;font-size:.76em;line-height:1;vertical-align:.18em;transition:transform .18s ease}@media(hover:hover){.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)):hover{color:var(--accent);transform:scale(1.04)}.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)):hover:after{transform:translate(.08em,-.12em)}}.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)):focus-visible{outline:2px solid currentColor;outline-offset:.18em;transform:scale(1.04)}.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)):focus-visible:after{transform:translate(.08em,-.12em)}@media(prefers-reduced-motion:reduce){.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)),.content-page--article .content-page-body>:where(p,ul,ol,blockquote,figcaption,table) a:not([class]):not(:has(img)):after{transition:none}}@media(hover:hover){.content-page-body .content-repo-card:hover{border-color:color-mix(in srgb,var(--line) 28%,transparent);background:color-mix(in srgb,var(--line) 4.5%,transparent);transform:translateY(-.08rem)}}.content-page-body .content-repo-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--line) 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--line) 12%,transparent)}.content-page-body h1,.content-page-body h2,.content-page-body h3,.content-page-body h4,.content-page-body h5,.content-page-body h6,.content-page-body p,.content-page-body ul,.content-page-body ol,.content-page-body blockquote,.content-page-body pre,.content-page-body table,.content-page-body hr,.content-page-body figure{margin-top:0}.content-page-body h1{margin-bottom:1rem}.content-page--article .content-page-body :is(h1,h2,h3,h4,h5){color:var(--line);-webkit-text-stroke:0;text-stroke:0;scroll-margin-top:1rem}.content-page--article .content-page-body h1{font-size:var(--type-content-h1);font-weight:600;line-height:1.18}.content-page--about .content-page-body h1,.content-page--links .content-page-body h1{font-size:clamp(2rem,1.8rem + 1vw,3.5rem);font-weight:500;line-height:1.1;color:var(--line);-webkit-text-stroke:0;text-stroke:0}.content-page--article .content-page-body h2{font-size:var(--type-content-h2);font-weight:600;line-height:1.24}.content-page--article .content-page-body h3{font-size:var(--type-content-h3);font-weight:550;line-height:1.3}.content-page--article .content-page-body h4{font-size:var(--type-content-h4);font-weight:550;line-height:1.32}.content-page--article .content-page-body h5{font-size:var(--type-content-h5);font-weight:550;line-height:1.34}.content-page--article .content-page-body h6{color:var(--line);-webkit-text-stroke:0;text-stroke:0;font-weight:500;font-size:var(--type-content-h6);line-height:1.36;scroll-margin-top:1rem}.content-page-body h2{margin-bottom:.9rem}.content-page-body h3,.content-page-body h4,.content-page-body h5,.content-page-body h6{margin-bottom:.8rem}.content-page-body p,.content-page-body ul,.content-page-body ol,.content-page-body blockquote,.content-page-body pre,.content-page-body table,.content-page-body figure{margin-bottom:1rem}.content-page-body hr{margin-bottom:1.15rem}.content-page-body ul,.content-page-body ol{padding-left:1.4rem}.content-page-body li{margin-top:0;margin-bottom:.28rem}.content-page-body li:last-child{margin-bottom:0}.content-page-body table{display:block;width:max-content;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--line) 24%,transparent);border-radius:clamp(8px,7px + .2vw,11px);border-spacing:0;background:color-mix(in srgb,var(--paper) 94%,var(--line) 6%);box-shadow:0 .8rem 1.8rem color-mix(in srgb,var(--line) 7%,transparent);font-size:clamp(.86rem,.82rem + .08vw,.94rem);line-height:1.5;text-indent:0;-webkit-overflow-scrolling:touch}.content-page-body thead{background:color-mix(in srgb,var(--line) 6.5%,transparent)}.content-page-body :is(th,td){min-width:clamp(4.5rem,10vw,8rem);max-width:min(24rem,58vw);padding:clamp(.38rem,.34rem + .12vw,.48rem) clamp(.5rem,.46rem + .16vw,.64rem);border-right:1px solid color-mix(in srgb,var(--line) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 22%,transparent);color:var(--content-text-color);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.content-page-body :is(th,td):last-child{border-right:0}.content-page-body tbody tr:last-child :is(th,td){border-bottom:0}.content-page-body th{color:var(--line);font-weight:600;white-space:nowrap}.content-page-body td{font-weight:400}.content-page-body td code{white-space:nowrap}:root[data-theme=dark] .content-page-body table{border-color:color-mix(in srgb,var(--line) 28%,transparent);background:color-mix(in srgb,var(--paper) 88%,var(--line) 12%);box-shadow:0 .8rem 1.8rem color-mix(in srgb,#000 24%,transparent)}:root[data-theme=dark] .content-page-body thead{background:color-mix(in srgb,var(--line) 9%,transparent)}.content-page-body img{max-width:100%;height:auto}.content-page-body :is(p>a:only-child:has(>img),p>a:only-child:has(>picture)){display:block;line-height:0}.content-page-body :is(p:has(>img+img)>img,p>img:only-child,p>a:only-child>img,p>picture:only-child>img,p>a:only-child>picture>img,figure>img,figure>a>img,figure>picture>img,figure>a>picture>img){display:block;width:auto;max-width:var(--content-image-max-width);max-height:var(--content-image-max-height);margin-inline:auto;border-radius:var(--content-image-radius);box-shadow:0 1rem 2.4rem color-mix(in srgb,var(--line) 10%,transparent);object-fit:contain}.content-page-body :is(p>picture:only-child,p>a:only-child>picture,figure>picture){display:block;max-width:var(--content-image-max-width);margin-inline:auto}.content-page-body :is(p>picture:only-child,p>a:only-child>picture,figure>picture)>img{display:block;width:auto;max-width:100%;max-height:var(--content-image-max-height);margin-inline:auto;border-radius:var(--content-image-radius);box-shadow:0 1rem 2.4rem color-mix(in srgb,var(--line) 10%,transparent);object-fit:contain}.content-image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.content-image-lightbox[hidden]{display:none}.content-image-lightbox-backdrop{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.content-image-lightbox-frame{position:relative;z-index:1;max-width:min(92vw,76rem);max-height:88vh;margin:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;transform:scale(.985);transition:opacity .18s ease,transform .18s ease}.content-image-lightbox[data-lightbox-state=open] .content-image-lightbox-frame{opacity:1;transform:scale(1)}.content-image-lightbox-image{display:block;max-width:min(92vw,76rem);max-height:82vh;border-radius:var(--content-image-radius);box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--line) 18%,transparent);object-fit:contain}.content-image-lightbox-caption{max-width:min(92vw,56rem);color:color-mix(in srgb,var(--line) 68%,transparent);font-size:var(--type-content-caption);line-height:1.55;text-align:center}.content-image-lightbox-close{position:absolute;top:-.7rem;right:-.7rem;width:2rem;height:2rem;border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--paper);color:var(--line);cursor:pointer}.content-image-lightbox-close span,.content-image-lightbox-close span:before,.content-image-lightbox-close span:after{display:block}.content-image-lightbox-close span{position:relative;width:.78rem;height:.78rem}.content-image-lightbox-close span:before,.content-image-lightbox-close span:after{position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;content:""}.content-image-lightbox-close span:before{transform:rotate(45deg)}.content-image-lightbox-close span:after{transform:rotate(-45deg)}html.content-image-lightbox-open{overflow:hidden}.content-page-body pre{position:relative;max-width:100%;padding:var(--content-code-padding-block) var(--content-code-padding-inline);overflow-x:auto;overflow-y:hidden;border-radius:var(--content-code-radius);font-family:var(--content-code-font-family);font-size:var(--content-code-font-size);line-height:var(--content-code-line-height);letter-spacing:-.01em;box-shadow:0 1rem 2rem color-mix(in srgb,var(--line) 10%,transparent);-webkit-overflow-scrolling:touch}.content-page-body .astro-code,.content-page-body .astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}:root[data-theme=dark] .content-page-body .astro-code,:root[data-theme=dark] .content-page-body .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.content-page-body pre code{display:block;min-width:max-content;font-family:inherit;font-size:inherit;line-height:inherit}.content-page-body .link-owner-info{display:grid;gap:.32rem;margin:0 0 1rem;padding:clamp(.7rem,.62rem + .3vw,.95rem);border-left:0;background:color-mix(in srgb,var(--marker-yellow) 10%,transparent);clip-path:polygon(.4% .8%,99.4% 0%,100% 98.8%,.6% 100%);color:var(--content-text-color);font-size:var(--content-body-font-size);line-height:1.62}.content-page-body .link-owner-info-row{display:grid;grid-template-columns:minmax(4.2rem,max-content) minmax(0,1fr);column-gap:.72rem;align-items:baseline}.content-page-body .link-owner-info dt{color:color-mix(in srgb,var(--line) 62%,transparent);font:inherit;text-align:right;white-space:nowrap}.content-page-body .link-owner-info dt:after{content:":"}.content-page-body .link-owner-info dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--content-text-color);font:inherit}.content-code-copy{--btn-line: var(--line);position:absolute;top:.55rem;right:.55rem;width:1.7rem;height:1.7rem;padding:0;border:1px solid color-mix(in srgb,var(--btn-line) 14%,transparent);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--btn-line) 64%,transparent);background:color-mix(in srgb,Canvas 82%,transparent);box-shadow:0 .35rem .9rem color-mix(in srgb,var(--btn-line) 10%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-code-copy svg{width:.88rem;height:.88rem;stroke-width:2}.content-code-copy:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-line) 28%,transparent);outline-offset:.12rem}@media(hover:hover){.content-code-copy:hover{color:var(--btn-line);background:color-mix(in srgb,Canvas 92%,transparent)}}.content-page-body :not(pre)>code{padding:.14em .38em;border-radius:.42rem;font-family:var(--content-code-font-family);font-size:.88em;line-height:1.45;background:color-mix(in srgb,var(--line) 8%,transparent)}@media(min-width:56.25rem){.content-page-body{--content-image-max-width: min(100%, 36rem);--content-image-max-height: min(64vh, 32rem);--content-code-padding-block: clamp(11px, 10.5px + .2vw, 13px);--content-code-padding-inline: clamp(14px, 13px + .35vw, 18px)}}.content-page--article{--article-title-size: clamp(1.82rem, 1.52rem + .9vw, 2.95rem)}html:lang(zh-CN) .content-page--article{--article-title-size: clamp(1.56rem, 1.36rem + .6vw, 2.28rem)}.article-reading-paper{position:relative;isolation:isolate;margin-inline:-.35rem;margin-bottom:clamp(1.4rem,1.1rem + .8vw,2rem);padding:clamp(1rem,.82rem + .75vw,1.65rem);border:0;border-radius:0;background-color:var(--article-paper-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");box-shadow:0 1rem 2.8rem var(--article-paper-shadow),0 .18rem .55rem color-mix(in srgb,var(--line) 5%,transparent);transform:rotate(.04deg)}.article-content-header{margin:0 0 clamp(1.2rem,1rem + .8vw,1.8rem);padding-bottom:0;border-bottom:0;display:flex;flex-direction:column;gap:.5rem}.article-reading-paper>.article-content-header+h1{display:none}@media(min-width:42rem){.article-content-header>:not(.article-cover-link):not(.article-cover-visual),.article-reading-paper>:not(.article-content-header){width:min(100%,var(--article-reading-measure));margin-inline:auto}}.content-page-body .article-content-title{margin:0;font-size:var(--article-title-size);font-weight:500;letter-spacing:-.04em;line-height:1.02;color:var(--line);-webkit-text-stroke:0;text-stroke:0}.content-page-body .article-content-description{margin:0;color:color-mix(in srgb,var(--line) 78%,transparent);line-height:1.75}.article-content-meta{margin-top:.48rem;display:flex;flex-wrap:wrap;gap:.42rem 1rem}.content-page-body .article-content-meta-line{margin:0;color:color-mix(in srgb,var(--line) 76%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-xs);font-style:normal;line-height:1.25}.article-content-meta-label{color:var(--accent-quiet)}.article-content-meta-label:after{content:""}.article-content-meta-value{color:color-mix(in srgb,var(--line) 88%,transparent);font-weight:500}.content-page-body .article-content-tags{margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-xs)}.article-content-tags span{position:relative;isolation:isolate}.article-content-tags span:after{position:absolute;left:-.12rem;right:-.12rem;bottom:0;z-index:-1;height:.42em;border-radius:50%;background:color-mix(in srgb,var(--marker-yellow) 38%,transparent);content:"";transform:rotate(-1deg)}.article-content-meta-separator{margin-inline:.34rem;color:color-mix(in srgb,var(--line) 36%,transparent)}.article-project-links{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.22rem}.content-page-body .article-project-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;color:color-mix(in srgb,var(--line) 82%,transparent);text-decoration:none;background:color-mix(in srgb,var(--article-paper-surface) 88%,var(--line) 4%);box-shadow:0 .3rem .75rem color-mix(in srgb,var(--line) 10%,transparent);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.article-project-link-icon,.article-project-link-icon svg{display:inline-flex;flex:0 0 auto;width:1rem;height:1rem}.content-page-body .article-project-link:focus-visible{outline:2px solid color-mix(in srgb,var(--line) 30%,transparent);outline-offset:.18rem;color:var(--line)}@media(hover:hover){.content-page-body .article-project-link:hover{border-color:color-mix(in srgb,var(--line) 24%,transparent);background:color-mix(in srgb,var(--line) 5.5%,transparent);color:var(--line);transform:translateY(-.04rem)}}@media(max-width:48rem){.home-shell.home-shell--article{width:100%;margin-inline:0;padding-inline:0}.home-shell--article .home-header,.home-shell--article .home-footer,.content-page--article .content-page-body{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.article-reading-paper{margin-inline:0;padding:0;border:0;background:transparent;box-shadow:none}}.article-comments{position:relative;isolation:isolate;margin-top:clamp(1.65rem,1.35rem + .75vw,2.1rem);margin-inline:-.18rem;padding:clamp(1.1rem,.92rem + .7vw,1.62rem);border-top:0;background-color:var(--article-paper-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='104' viewBox='0 0 104 104'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.026'/%3E%3C/svg%3E");box-shadow:0 .85rem 2.35rem color-mix(in srgb,var(--article-paper-shadow) 82%,transparent),0 .14rem .42rem color-mix(in srgb,var(--line) 5%,transparent);clip-path:polygon(.25% .45%,99.7% 0%,100% 99.25%,.45% 100%,0% 31%);transform:rotate(-.08deg)}.article-comments-header{margin:0 0 clamp(1rem,.88rem + .35vw,1.28rem);display:grid;grid-template-columns:auto minmax(1.8rem,1fr);gap:.36rem .72rem;align-items:end}.article-comments-header:after{content:none}.content-page--article .content-page-body .article-comments-title{margin:0;color:var(--line);font-size:clamp(1.45rem,1.18rem + .55vw,2.05rem);font-weight:400;line-height:1.04;-webkit-text-stroke:0;text-stroke:0}.content-page--article .content-page-body .article-comments-description{margin:0;grid-column:1 / -1;color:color-mix(in srgb,var(--line) 66%,transparent);font-size:var(--type-sm);line-height:1.6}.content-page--article .content-page-body .article-comments-empty{margin:0;padding:.78rem 0 .78rem .86rem;border:0;border-left:0;border-radius:0;color:color-mix(in srgb,var(--line) 72%,transparent);font-size:var(--type-sm);line-height:1.65;background:transparent}.content-page--article .content-page-body .article-comments-empty code{font:inherit;color:var(--line)}.article-comments-thread{--comment-font-size: 13.2px;--comment-body-font-size: 13.2px;--comment-nick-font-size: 13.3px;--comment-meta-font-size: 11.2px;--comment-child-body-font-size: 13px;--comment-child-nick-font-size: 13.1px;--comment-child-meta-font-size: 11px;--comment-button-font-size: 11.4px;--comment-action-font-size: 13px;--comment-count-font-size: 13.2px;--comment-thread-gap: .68rem;--comment-panel-offset: .55rem;--comment-editor-min-height: 5.65rem;--comment-editor-margin: .46rem;--comment-footer-margin: .36rem .55rem .55rem;--comment-meta-head-margin: .5rem;--comment-card-padding-start: .58rem;--comment-card-padding-end: .62rem;--comment-card-offset: .16rem;--comment-avatar-gap: .62rem;--comment-reply-indent: .62rem;--comment-reply-card-padding-start: .34rem;--comment-reply-card-padding-end: .3rem;--comment-paper: var(--article-paper-surface);--comment-surface: color-mix( in srgb, var(--comment-paper) 86%, var(--line) 2% );--comment-surface-quiet: color-mix( in srgb, var(--comment-paper) 92%, var(--line) 1.5% );--comment-surface-hover: color-mix( in srgb, var(--comment-paper) 82%, var(--line) 5% );--waline-font-size: var(--comment-font-size);--waline-theme-color: var(--accent);--waline-active-color: color-mix(in srgb, var(--accent) 76%, transparent);--waline-color: var(--line);--waline-black: #45403a;--waline-light-grey: color-mix(in srgb, var(--line) 42%, transparent);--waline-dark-grey: color-mix(in srgb, var(--line) 72%, transparent);--waline-bg-color: transparent;--waline-bg-color-light: var(--comment-surface-quiet);--waline-bg-color-hover: var(--comment-surface-hover);--waline-border-color: color-mix(in srgb, var(--line) 10%, transparent);--waline-disable-bg-color: color-mix( in srgb, var(--comment-paper) 90%, var(--line) 4% );--waline-disable-color: color-mix(in srgb, var(--line) 34%, transparent);--waline-info-bg-color: transparent;--waline-info-color: color-mix(in srgb, var(--line) 44%, transparent);--waline-info-font-size: var(--comment-meta-font-size);--waline-text-color: color-mix(in srgb, var(--line) 70%, transparent);--waline-border: 1px solid var(--waline-border-color);--waline-avatar-size: 2.05rem;--waline-m-avatar-size: 1.48rem;color-scheme:light;color:color-mix(in srgb,var(--line) 72%,transparent)}:root[data-theme=dark] .article-comments-thread{--comment-paper: var(--article-paper-surface);--waline-black: #1a1512;color-scheme:dark}.article-comments-thread[data-waline] *,.article-comments-thread [data-waline] *{line-height:1.5}.article-comments-thread[data-waline] p,.article-comments-thread [data-waline] p{color:color-mix(in srgb,var(--line) 70%,transparent);font-size:inherit;line-height:inherit}.article-comments-thread [data-waline] a{color:color-mix(in srgb,var(--line) 84%,transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--line) 22%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}.article-comments-thread [data-waline] a:hover,.article-comments-thread [data-waline] a:focus-visible{color:var(--line);text-decoration-color:color-mix(in srgb,var(--line) 42%,transparent)}.article-comments-thread [data-waline] :is(h1,h2,h3,h4,h5,h6){margin:.64em 0 .28em;color:color-mix(in srgb,var(--line) 82%,transparent);font-weight:700;line-height:1.26}.article-comments-thread [data-waline] h1{font-size:1.2em}.article-comments-thread [data-waline] h2{font-size:1.14em}.article-comments-thread [data-waline] h3{font-size:1.08em}.article-comments-thread [data-waline] :is(h4,h5,h6){font-size:1.02em}.article-comments-thread [data-waline] :is(ol,ul){margin:.34rem 0 .42rem 1.16rem;padding:0}.article-comments-thread [data-waline] li{padding-inline-start:.08rem}.article-comments-thread [data-waline] li+li{margin-top:.14rem}.article-comments-thread [data-waline] li>:first-child{margin-top:0}.article-comments-thread [data-waline] li>:last-child{margin-bottom:0}.article-comments-thread [data-waline] li:has(>input[type=checkbox]){list-style:none}.article-comments-thread [data-waline] input[type=checkbox]{width:.95em;height:.95em;margin:0 .36em 0 -1.14rem;vertical-align:-.14em;accent-color:color-mix(in srgb,var(--line) 66%,transparent)}.article-comments-thread [data-waline] table{display:block;max-width:100%;margin:.5rem 0;overflow-x:auto;border-collapse:collapse;border-spacing:0;font-size:.95em;-webkit-overflow-scrolling:touch}.article-comments-thread [data-waline] :is(th,td){padding:.34rem .46rem;border:1px solid color-mix(in srgb,var(--line) 12%,transparent);text-align:start;vertical-align:top}.article-comments-thread [data-waline] th{background:color-mix(in srgb,var(--comment-paper) 86%,var(--line) 6%);color:color-mix(in srgb,var(--line) 78%,transparent);font-weight:700;white-space:nowrap}.article-comments-thread [data-waline] td{color:color-mix(in srgb,var(--line) 66%,transparent)}.article-comments-thread [data-waline] .wl-content img:not(.wl-emoji):not(.vemoji):not(.wl-user-avatar){display:block;max-width:100%;max-height:min(22rem,55vh);margin:.5rem 0;border-radius:.4rem;object-fit:contain}.article-comments-thread [data-waline] code,.article-comments-thread [data-waline] pre{border-radius:.32rem;background:color-mix(in srgb,var(--comment-paper) 84%,var(--line) 8%);color:color-mix(in srgb,var(--line) 76%,transparent);font-family:var(--content-code-font-family);font-size:.9em}.article-comments-thread [data-waline] pre{border:1px solid color-mix(in srgb,var(--line) 10%,transparent)}.article-comments-thread [data-waline] blockquote{margin:.55rem 0;padding:.12rem 0 .12rem .72rem;border-inline-start:1px solid color-mix(in srgb,var(--line) 22%,transparent);color:color-mix(in srgb,var(--line) 58%,transparent)}.article-comments-thread [data-waline] .article-comment-alert{--comment-alert-accent: color-mix(in srgb, var(--line) 46%, transparent);margin:.58rem 0;padding:.5rem .66rem .52rem .72rem;border:1px solid color-mix(in srgb,var(--comment-alert-accent) 32%,transparent);border-inline-start-width:.2rem;border-inline-start-color:var(--comment-alert-accent);border-radius:.42rem;background:color-mix(in srgb,var(--comment-paper) 90%,var(--comment-alert-accent) 8%);color:color-mix(in srgb,var(--line) 68%,transparent)}.article-comments-thread [data-waline] .article-comment-alert--note{--comment-alert-accent: #1f6feb}.article-comments-thread [data-waline] .article-comment-alert--tip{--comment-alert-accent: #2da44e}.article-comments-thread [data-waline] .article-comment-alert--important{--comment-alert-accent: #8250df}.article-comments-thread [data-waline] .article-comment-alert--warning{--comment-alert-accent: #bf8700}.article-comments-thread [data-waline] .article-comment-alert--caution{--comment-alert-accent: #cf222e}.article-comments-thread [data-waline] .article-comment-alert-label{margin-bottom:.22rem;color:var(--comment-alert-accent);font-weight:700;line-height:1.28}.article-comments-thread [data-waline] .article-comment-alert>:last-child{margin-bottom:0}.article-comments-thread .article-comment-tikz{display:block;max-width:100%;margin:.46rem 0;padding:.44rem;overflow:auto hidden;border:1px solid color-mix(in srgb,var(--line) 10%,transparent);border-radius:.38rem;background:var(--comment-surface-quiet)}.article-comments-thread .article-comment-tikz>div{max-width:100%}.article-comments-thread .article-comment-tikz svg{display:block;max-width:min(100%,28rem);height:auto}.article-comments-thread .wl-comment{margin-bottom:var(--comment-thread-gap)}.article-comments-thread .wl-login-info{max-width:3.8rem;margin-top:.22rem}.article-comments-thread .wl-login-nick{color:color-mix(in srgb,var(--line) 54%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-avatar,.article-comments-thread .wl-cards .wl-user .wl-user-avatar{border-color:color-mix(in srgb,var(--line) 12%,transparent);width:var(--avatar-size, var(--waline-avatar-size));height:var(--avatar-size, var(--waline-avatar-size));overflow:hidden;border-radius:var(--waline-avatar-radius, 50%);background:var(--comment-surface-quiet);object-fit:cover;box-shadow:none}.article-comments-thread .wl-avatar img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:inherit;object-fit:cover}.article-comments-thread .wl-panel{margin:0 0 0 var(--comment-panel-offset);border-color:color-mix(in srgb,var(--line) 14%,transparent);border-radius:.5rem;background:var(--comment-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--comment-paper) 70%,transparent)}.article-comments-thread .wl-header{padding:0 .38rem;border-bottom:1px solid color-mix(in srgb,var(--line) 10%,transparent)}.article-comments-thread .wl-header-item:not(:last-child){border-color:color-mix(in srgb,var(--line) 10%,transparent)}.article-comments-thread .wl-header label{min-width:2.4rem;padding:.62rem .35rem;color:color-mix(in srgb,var(--line) 44%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-header input{padding:.5rem .35rem;color:color-mix(in srgb,var(--line) 68%,transparent);font-size:var(--comment-font-size);background:transparent}.article-comments-thread .wl-editor{min-height:var(--comment-editor-min-height);margin:var(--comment-editor-margin);border-radius:.42rem;color:color-mix(in srgb,var(--line) 72%,transparent);font-size:var(--comment-body-font-size);line-height:1.58;background:color-mix(in srgb,var(--comment-paper) 97%,var(--line) 3%)}.article-comments-thread .wl-editor:focus,.article-comments-thread .wl-input:focus{outline:1px solid color-mix(in srgb,var(--line) 20%,transparent);outline-offset:0;background:color-mix(in srgb,var(--comment-paper) 94%,var(--line) 6%)}.article-comments-thread .wl-input::placeholder,.article-comments-thread .wl-editor::placeholder{color:color-mix(in srgb,var(--line) 34%,transparent)}.article-comments-thread .wl-footer{display:flex;flex-wrap:wrap;gap:.34rem .5rem;align-items:center;margin:var(--comment-footer-margin)}.article-comments-thread .wl-action{color:color-mix(in srgb,var(--line) 42%,transparent);font-size:var(--comment-action-font-size)}.article-comments-thread .wl-action:hover,.article-comments-thread .wl-action:focus-visible,.article-comments-thread .wl-action.active{color:var(--line)}.article-comments-thread .wl-info .wl-text-number{color:color-mix(in srgb,var(--line) 36%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-btn{min-width:2.3em;padding:.42em .78em;border-color:color-mix(in srgb,var(--line) 12%,transparent);border-radius:999px;color:color-mix(in srgb,var(--line) 58%,transparent);font-size:var(--comment-button-font-size);transition:border-color .18s ease,background .18s ease,color .18s ease}.article-comments-thread .wl-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--line) 28%,transparent);outline-offset:.14rem}.article-comments-thread .wl-btn.primary{border-color:color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--line) 84%,transparent);color:#fff}.article-comments-thread .wl-btn:hover,.article-comments-thread .wl-btn:active{border-color:color-mix(in srgb,var(--line) 28%,transparent);color:color-mix(in srgb,var(--line) 78%,transparent)}.article-comments-thread .wl-btn.primary:hover,.article-comments-thread .wl-btn.primary:active{border-color:var(--line);background:var(--line);color:#fff}.article-comments-thread .wl-meta-head{display:flex;flex-wrap:wrap;gap:.28rem .72rem;align-items:baseline;justify-content:space-between;margin-top:var(--comment-meta-head-margin);padding:.14rem 0 .28rem;border-bottom:1px solid color-mix(in srgb,var(--line) 7%,transparent)}.article-comments-thread .wl-count{color:color-mix(in srgb,var(--line) 64%,transparent);font-size:var(--comment-count-font-size);font-weight:500}.article-comments-thread .wl-sort{display:flex;flex-wrap:wrap;gap:.52rem;margin:0;padding:0}.article-comments-thread .wl-sort li{position:relative;color:color-mix(in srgb,var(--line) 36%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-sort li+li{margin-inline-start:0}.article-comments-thread .wl-sort li.active{color:color-mix(in srgb,var(--line) 64%,transparent)}.article-comments-thread .wl-sort li.active:after{position:absolute;right:0;bottom:-.18rem;left:0;height:1px;background:color-mix(in srgb,var(--line) 34%,transparent);content:""}.article-comments-thread .wl-card-item{align-items:flex-start;padding:var(--comment-card-padding-start) 0 var(--comment-card-padding-end)}.article-comments-thread .wl-cards .wl-user{--avatar-size: var(--waline-avatar-size);flex-shrink:0;margin-top:.08rem;margin-inline-end:var(--comment-avatar-gap)}.article-comments-thread .wl-card{min-width:0;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--line) 8%,transparent);border-radius:0}.article-comments-thread .wl-card:first-child{margin-inline-start:var(--comment-card-offset)}.article-comments-thread .wl-card .wl-head{display:flex;flex-wrap:wrap;gap:.16rem .46rem;align-items:center;min-height:1.18rem;overflow:visible;color:color-mix(in srgb,var(--line) 58%,transparent);line-height:1.25}.article-comments-thread .wl-card .wl-head .wl-nick,.article-comments-thread .wl-card span.wl-nick{margin-inline-end:0;color:color-mix(in srgb,var(--line) 74%,transparent);font-size:var(--comment-nick-font-size);font-weight:600;line-height:1.25}.article-comments-thread .wl-card .wl-badge{margin-inline-end:0;padding:.04rem .28rem;border-color:color-mix(in srgb,var(--line) 20%,transparent);border-radius:999px;color:color-mix(in srgb,var(--line) 54%,transparent);font-size:var(--comment-child-meta-font-size);line-height:1.35}.article-comments-thread .wl-card .wl-time{margin-inline-end:0;color:color-mix(in srgb,var(--line) 42%,transparent);font-size:var(--comment-meta-font-size);line-height:1.25}.article-comments-thread .wl-card .wl-meta{display:flex;flex-wrap:wrap;gap:.16rem .38rem;margin-top:.2rem;line-height:1.25}.article-comments-thread .wl-card .wl-meta>span{margin-inline-end:0;padding:0;background:transparent;color:color-mix(in srgb,var(--line) 40%,transparent);font-size:var(--comment-meta-font-size);line-height:inherit}.article-comments-thread .wl-card .wl-content{margin-bottom:.34rem;padding-top:.34rem;color:color-mix(in srgb,var(--line) 70%,transparent);font-size:var(--comment-body-font-size);line-height:1.56}.article-comments-thread .wl-card .wl-content p{margin:.18em 0;color:inherit;font-size:inherit;line-height:inherit}.article-comments-thread .wl-card .wl-warning{margin-top:.62rem;padding:.48rem .68rem;border-color:color-mix(in srgb,var(--line) 16%,transparent);border-radius:.38rem;background:var(--comment-surface-quiet);color:color-mix(in srgb,var(--line) 54%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-card .wl-content>:first-child{margin-top:0}.article-comments-thread .wl-card .wl-content>:last-child{margin-bottom:0}.article-comments-thread .wl-card .wl-comment-actions{float:none;display:inline-flex;align-items:center;gap:.12rem;margin-inline-start:auto;line-height:1}.article-comments-thread .wl-card>.wl-head .wl-comment-actions{opacity:.42;transition:opacity .18s ease}.article-comments-thread .wl-card:hover>.wl-head .wl-comment-actions,.article-comments-thread .wl-card:focus-within>.wl-head .wl-comment-actions{opacity:.8}.article-comments-thread .wl-card :is(.wl-delete,.wl-like,.wl-reply,.wl-edit,.wl-rss){width:1.25em;height:1.25em;padding:0;color:color-mix(in srgb,var(--line) 42%,transparent);font-size:var(--comment-action-font-size)}.article-comments-thread .wl-card .wl-comment-status{color:color-mix(in srgb,var(--line) 34%,transparent);font-size:var(--comment-child-meta-font-size)}.article-comments-thread .wl-card .wl-comment-status .wl-btn{padding:.24em .52em;border-radius:0;font-size:var(--comment-child-meta-font-size)}.article-comments-thread .wl-card .wl-quote{margin:.42rem 0 0;padding:.08rem 0 .02rem var(--comment-reply-indent);border-inline-start:1px solid color-mix(in srgb,var(--line) 14%,transparent)}.article-comments-thread .wl-card .wl-quote .wl-card-item{display:flex;align-items:flex-start;padding:var(--comment-reply-card-padding-start) 0 var(--comment-reply-card-padding-end)}.article-comments-thread .wl-card .wl-quote .wl-card-item+.wl-card-item{margin-top:.03rem}.article-comments-thread .wl-card .wl-quote .wl-user{--avatar-size: var(--waline-m-avatar-size);flex-shrink:0;margin-top:.04rem;margin-inline-end:calc(var(--comment-avatar-gap) * .72)}.article-comments-thread .wl-card .wl-quote .wl-user .wl-user-avatar{width:var(--avatar-size);height:var(--avatar-size)}.article-comments-thread .wl-card .wl-quote .wl-card{flex:1;min-width:0;width:auto;padding-bottom:0;border-bottom:0}.article-comments-thread .wl-card .wl-quote .wl-card:first-child{margin-inline-start:0}.article-comments-thread .wl-card .wl-quote .wl-card .wl-head{display:flex;flex-wrap:wrap;align-items:center;min-height:1.1rem;gap:.14rem .36rem}.article-comments-thread .wl-card .wl-quote .wl-card .wl-head .wl-nick,.article-comments-thread .wl-card .wl-quote .wl-card span.wl-nick{margin-inline-end:0;color:color-mix(in srgb,var(--line) 68%,transparent);font-size:var(--comment-child-nick-font-size);font-weight:600}.article-comments-thread .wl-card .wl-quote .wl-card .wl-time{margin-inline-end:0;color:color-mix(in srgb,var(--line) 38%,transparent);font-size:var(--comment-child-meta-font-size)}.article-comments-thread .wl-card .wl-quote .wl-card>.wl-head .wl-comment-actions{margin-inline-start:auto;opacity:0}.article-comments-thread .wl-card .wl-quote .wl-card:hover>.wl-head .wl-comment-actions,.article-comments-thread .wl-card .wl-quote .wl-card:focus-within>.wl-head .wl-comment-actions{opacity:.62}.article-comments-thread .wl-card .wl-quote .wl-card .wl-meta{gap:.12rem .3rem;margin-top:.16rem;opacity:.72}.article-comments-thread .wl-card .wl-quote .wl-card .wl-meta>span{color:color-mix(in srgb,var(--line) 34%,transparent);font-size:var(--comment-child-meta-font-size)}.article-comments-thread .wl-card .wl-quote .wl-card .wl-content{margin-bottom:.24rem;padding-top:.2rem;color:color-mix(in srgb,var(--line) 66%,transparent);font-size:var(--comment-child-body-font-size);line-height:1.52}.article-comments-thread .wl-card .wl-quote .wl-card .wl-content .wl-reply-to{margin:0 .24em 0 0;color:color-mix(in srgb,var(--line) 52%,transparent);font-size:1em;line-height:inherit}.article-comments-thread .wl-card .wl-quote .wl-card .wl-content .wl-reply-to a{color:inherit}.article-comments-thread .wl-card .wl-quote .wl-quote{margin-top:.28rem;padding:0;border-inline-start:0}.article-comments-thread .wl-empty,.article-comments-thread .wl-loading,.article-comments-thread .wl-operation{padding:.86rem 0;color:color-mix(in srgb,var(--line) 42%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-loading svg{color:color-mix(in srgb,var(--line) 54%,transparent)}.article-comments-thread .wl-operation .wl-btn{margin:.42rem 0}@media(min-width:1280px){.article-comments-thread{--comment-font-size: 13.4px;--comment-body-font-size: 13.45px;--comment-nick-font-size: 13.55px;--comment-meta-font-size: 11.35px;--comment-child-body-font-size: 13.2px;--comment-child-nick-font-size: 13.3px;--comment-child-meta-font-size: 11.1px;--comment-button-font-size: 11.6px;--comment-action-font-size: 13.4px;--comment-count-font-size: 13.45px;--comment-thread-gap: .74rem;--comment-panel-offset: .58rem;--comment-editor-min-height: 5.85rem;--comment-meta-head-margin: .55rem;--comment-card-padding-start: .62rem;--comment-card-padding-end: .68rem;--comment-avatar-gap: .66rem;--comment-reply-indent: .66rem;--waline-avatar-size: 1.98rem;--waline-m-avatar-size: 1.42rem}}@media(max-width:860px){.article-comments{margin-top:1.55rem;padding:1.05rem}.article-comments-thread{--comment-font-size: 13px;--comment-body-font-size: 13px;--comment-nick-font-size: 13.1px;--comment-meta-font-size: 11px;--comment-child-body-font-size: 12.8px;--comment-child-nick-font-size: 12.9px;--comment-child-meta-font-size: 10.8px;--comment-button-font-size: 11.2px;--comment-action-font-size: 12.8px;--comment-count-font-size: 13px;--comment-thread-gap: .62rem;--comment-panel-offset: .48rem;--comment-editor-min-height: 5.35rem;--comment-footer-margin: .34rem .5rem .5rem;--comment-meta-head-margin: .46rem;--comment-card-padding-start: .54rem;--comment-card-padding-end: .58rem;--comment-card-offset: .12rem;--comment-avatar-gap: .56rem;--comment-reply-indent: .56rem;--comment-reply-card-padding-start: .32rem;--comment-reply-card-padding-end: .28rem;--waline-avatar-size: 1.76rem;--waline-m-avatar-size: 1.28rem}.article-comments-thread .wl-meta-head{gap:.3rem .72rem}}@media(max-width:580px){.article-comments-thread{--comment-font-size: 12.7px;--comment-body-font-size: 12.7px;--comment-nick-font-size: 12.8px;--comment-meta-font-size: 10.7px;--comment-child-body-font-size: 12.5px;--comment-child-nick-font-size: 12.6px;--comment-child-meta-font-size: 10.5px;--comment-button-font-size: 10.9px;--comment-action-font-size: 12.5px;--comment-count-font-size: 12.7px;--comment-thread-gap: .56rem;--comment-panel-offset: .38rem;--comment-editor-min-height: 5.1rem;--comment-editor-margin: .42rem;--comment-footer-margin: .32rem .46rem .46rem;--comment-meta-head-margin: .42rem;--comment-card-padding-start: .48rem;--comment-card-padding-end: .52rem;--comment-card-offset: .08rem;--comment-avatar-gap: .48rem;--comment-reply-indent: .48rem;--comment-reply-card-padding-start: .28rem;--comment-reply-card-padding-end: .24rem;--waline-avatar-size: 1.58rem;--waline-m-avatar-size: 1.16rem}.article-comments-thread .wl-meta-head{align-items:flex-start;justify-content:flex-start}.article-comments-thread .wl-login-info{max-width:3.25rem}.article-comments-thread .wl-panel{margin-inline-start:.5rem}.article-comments-thread .wl-info{flex-basis:100%}.article-comments-thread .wl-card .wl-quote .wl-card .wl-meta{display:none}}@media(max-width:420px){.article-comments{margin-top:1.35rem;margin-inline:-.45rem;padding:.92rem;transform:none}.article-comments-header{grid-template-columns:1fr;gap:.28rem}.article-comments-header:after{grid-row:2;width:2.4rem;margin:0}.article-comments-description{grid-row:3}.article-comments-thread{--comment-font-size: 12.4px;--comment-body-font-size: 12.4px;--comment-nick-font-size: 12.5px;--comment-meta-font-size: 10.5px;--comment-child-body-font-size: 12.2px;--comment-child-nick-font-size: 12.3px;--comment-child-meta-font-size: 10.3px;--comment-button-font-size: 10.7px;--comment-action-font-size: 12.2px;--comment-count-font-size: 12.4px;--comment-panel-offset: 0;--comment-editor-min-height: 4.9rem;--comment-editor-margin: .38rem;--comment-footer-margin: .3rem .42rem .42rem;--comment-card-offset: 0;--comment-avatar-gap: .42rem;--comment-reply-indent: .4rem;--comment-reply-card-padding-start: .24rem;--comment-reply-card-padding-end: .22rem;--waline-avatar-size: 1.46rem;--waline-m-avatar-size: 1.08rem}.article-comments-thread .wl-login-info{display:none}.article-comments-thread .wl-panel{margin-inline-start:0;border-radius:.42rem}.article-comments-thread .wl-header{padding-inline:.3rem}.article-comments-thread .wl-header label{min-width:2.1rem;padding:.52rem .28rem}.article-comments-thread .wl-header input{min-width:0;padding:.46rem .28rem}.article-comments-thread .wl-sort{gap:.5rem}}@media(forced-colors:active){.article-comments{border:1px solid CanvasText;background:Canvas;box-shadow:none;clip-path:none}}.article-comments-thread .wl-meta-foot{padding-top:.35rem;color:color-mix(in srgb,var(--line) 34%,transparent)}.article-comments-thread .wl-rss{opacity:.5}.article-comments-thread .wl-rss span,.article-comments-thread .wl-power{color:color-mix(in srgb,var(--line) 34%,transparent);font-size:var(--comment-meta-font-size)}.article-comments-thread .wl-power{padding:.35rem 0}.article-comments-thread .wl-content .vemoji,.article-comments-thread .wl-content .wl-emoji{display:inline-block;width:1.25em;height:1.25em;max-width:none;max-height:none;margin:0;margin-inline-start:.08em;vertical-align:-.22em;object-fit:contain}.article-comments-thread .wl-card .wl-content .wl-reply-to{float:none;display:inline-flex;align-items:baseline;margin:0 .24em 0 0;color:color-mix(in srgb,var(--line) 52%,transparent);font-size:1em;line-height:inherit;vertical-align:baseline}.article-comments-thread .wl-card .wl-content>.wl-reply-to+div{display:contents}.article-comments-thread .wl-card .wl-content>.wl-reply-to+div>:first-child{margin-top:0}.article-comments-thread .wl-card .wl-content>.wl-reply-to+div>:last-child{margin-bottom:0}.article-comments-thread .wl-card .wl-content>.wl-reply-to+div>p:first-child{display:inline}.content-page--article .content-page-body .article-comments-thread .wl-card .wl-content :is(p,li,blockquote){color:inherit;font:inherit;line-height:inherit}.content-page--article .content-page-body .article-comments-thread .wl-card .wl-content>.wl-reply-to+div>p{margin-top:0;margin-bottom:0}:root[data-theme=dark] .article-comments-thread .wl-btn.primary{color:var(--waline-black)}:root[data-theme=dark] .article-comments-thread .wl-btn.primary:hover,:root[data-theme=dark] .article-comments-thread .wl-btn.primary:active{color:var(--waline-black)}.article-action-card{margin-top:2rem;padding-top:.75rem;border-top:0}.article-action-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.4rem,.7vw,.55rem);width:100%;overflow:visible}.article-action-item{position:relative;display:inline-flex;align-items:center;justify-content:center}.article-action-icon-button{position:relative;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--line-soft);background:transparent;font:inherit;line-height:1;cursor:pointer;text-decoration:none;transform-origin:center bottom;transition:color .2s ease,opacity .2s ease,transform .18s ease}.article-action-icon-button:disabled{cursor:not-allowed;opacity:.46}.article-action-icon-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;color:var(--line);transform:scale(1.12)}.article-action-icon-button--like[aria-pressed=true]{color:#e5484d}.article-action-icon-button--like[aria-pressed=true] .article-action-icon--heart svg{fill:currentColor}.article-action-icon{width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.article-action-icon svg{width:100%;height:100%;display:block}.article-action-like-count{position:absolute;top:.15rem;right:.08rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor;background:color-mix(in srgb,var(--line) 7%,transparent);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.article-action-popover{position:absolute;z-index:20;left:50%;bottom:calc(100% + .65rem);width:min(22rem,calc(100vw - 2rem));padding:.82rem .92rem;border:1px solid color-mix(in srgb,var(--line) 13%,transparent);border-radius:.5rem;color:color-mix(in srgb,var(--line) 72%,transparent);background:#fffdf8f7;box-shadow:0 .9rem 2rem #1111111f;opacity:0;pointer-events:none;transform:translate(-50%,.24rem);transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden}.article-action-license-text{margin:0;display:block;font-size:var(--type-sm);line-height:1.7;font-family:Iowan Old Style,Palatino Linotype,Songti SC,"Noto Serif SC",serif}.article-action-license-link{color:inherit;text-decoration:none}.article-action-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.85rem;align-items:start}.article-action-reward-item{display:grid;justify-items:center;gap:.45rem}.article-action-reward-image{width:min(8rem,100%);aspect-ratio:1;border-radius:.5rem;display:block;object-fit:cover;background:#fff}.article-action-reward-label{color:color-mix(in srgb,var(--line) 62%,transparent);font-size:var(--type-xs);line-height:1.3;text-align:center}:root[data-theme=dark] .article-action-popover{border-color:#ffffff1f;background:#221c18f5;box-shadow:0 1rem 2.4rem #0000006b}@media(hover:hover){.article-action-icon-button:not(:disabled):hover{color:var(--line);transform:scale(1.12)}.article-action-icon-button--like[aria-pressed=true]:not(:disabled):hover{color:#d8323b}.article-action-item:hover .article-action-popover,.article-action-item:focus-within .article-action-popover{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s;visibility:visible}}.article-action-item:focus-within .article-action-popover{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s;visibility:visible}@media(prefers-reduced-motion:reduce){.article-action-icon-button,.article-action-popover{transition:none}.article-action-icon-button:hover,.article-action-icon-button:focus-visible{transform:none}}.article-neighbors{margin-top:2rem;padding-top:1rem;border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.article-neighbor{--article-neighbor-enter-x: -.5rem;--article-neighbor-arrow-idle-x: .28rem;--article-neighbor-arrow-active-x: -.12rem;--article-neighbor-title-active-x: -.18rem;grid-column:1;min-width:0;padding:.82rem 0;display:flex;align-items:center;gap:.46rem;color:inherit;text-decoration:none;text-decoration-line:none;transform:translate(0);animation:article-neighbor-enter .24s cubic-bezier(.22,1,.36,1) both}.article-neighbor--next{--article-neighbor-enter-x: .5rem;--article-neighbor-arrow-idle-x: -.28rem;--article-neighbor-arrow-active-x: .12rem;--article-neighbor-title-active-x: .18rem;grid-column:2;justify-content:flex-end;text-align:end;animation-delay:36ms}.article-neighbor-arrow{width:1.12rem;height:1.12rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--line) 58%,transparent);opacity:.72;transform:translate(var(--article-neighbor-arrow-idle-x)) scaleX(.86);transform-origin:center;transition:color .2s ease,opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1)}.article-neighbor-arrow svg{width:1rem;height:1rem;stroke-width:1.8}.article-neighbor-title{overflow:hidden;min-width:0;color:color-mix(in srgb,var(--line) 84%,transparent);font-size:var(--type-sm);line-height:1.45;text-decoration:none;text-decoration-line:none;text-overflow:ellipsis;transform:translate(0);white-space:nowrap;transition:color .2s ease,transform .24s cubic-bezier(.16,1,.3,1)}.content-page-body .article-neighbor,.content-page-body .article-neighbor:hover,.content-page-body .article-neighbor:focus-visible,.content-page-body .article-neighbor *{text-decoration:none;text-decoration-line:none}.article-neighbor:focus-visible{outline:2px solid color-mix(in srgb,var(--line) 32%,transparent);outline-offset:.35rem}.article-neighbor:focus-visible .article-neighbor-title{color:var(--line);transform:translate(var(--article-neighbor-title-active-x))}.article-neighbor:focus-visible .article-neighbor-arrow{color:var(--line);opacity:1;transform:translate(var(--article-neighbor-arrow-active-x)) scaleX(1.12)}@media(hover:hover){.article-neighbor:hover .article-neighbor-title{color:var(--line);transform:translate(var(--article-neighbor-title-active-x))}.article-neighbor:hover .article-neighbor-arrow{color:var(--line);opacity:1;transform:translate(var(--article-neighbor-arrow-active-x)) scaleX(1.12)}}@keyframes article-neighbor-enter{0%{opacity:0;transform:translate(var(--article-neighbor-enter-x))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.article-neighbor{animation:none;transition:none}.article-neighbor-title,.article-neighbor-arrow{transition:none}.article-neighbor-arrow,.article-neighbor-title,.article-neighbor:hover .article-neighbor-arrow,.article-neighbor:hover .article-neighbor-title,.article-neighbor:focus-visible .article-neighbor-arrow,.article-neighbor:focus-visible .article-neighbor-title{transform:none}}@media(max-width:40rem){.article-action-popover{width:min(19rem,calc(100vw - 1.5rem));padding:.78rem .82rem}.article-neighbors{grid-template-columns:1fr}.article-neighbor--next{grid-column:1;justify-content:flex-start;text-align:start}}
