/*!* Broadsheet — 传统报纸风格 Hugo 主题
* 黑白灰 · 衬线正文 · 多栏版面 · 文武线 · 首字下沉 · 夜刊
* 无外部依赖，不使用网络字体（全部走系统字体栈）。*/:root{color-scheme:light;--bs-paper:#f7f5f0;--bs-paper-raised:#fffefb;--bs-paper-sunken:#efece4;--bs-ink:#14120e;--bs-ink-soft:#3b3833;--bs-ink-muted:#6d675c;--bs-ink-faint:#948d80;--bs-rule:#c8c2b4;--bs-rule-soft:#ddd8cc;--bs-rule-strong:#14120e;--bs-accent:var(--bs-ink);--bs-bar-bg:var(--bs-ink);--bs-bar-ink:var(--bs-paper);--bs-code-bg:#fbfaf7;--bs-code-ink:#24292e;--bs-font-masthead:"STKaiti", "KaiTi", "Kaiti SC", "楷体", "KaiTi_GB2312",
                      "Noto Serif SC", "Songti SC", "SimSun", Georgia, "Times New Roman", serif;--bs-font-headline:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
                      "Noto Sans CJK SC", "Heiti SC", "WenQuanYi Micro Hei",
                      -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-font-body:Georgia, "Times New Roman", "Songti SC", "SimSun", "STSong",
                      "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", serif;--bs-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                      "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--bs-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
                      "Liberation Mono", "Courier New", monospace;--bs-shell:78rem;--bs-measure:38rem;--bs-gutter:1.5rem;--bs-leading:1.9;--bs-hair:1px;--bs-heavy:3px;--bs-ease:cubic-bezier(.2, .7, .3, 1)}[data-bs-theme=night]{color-scheme:dark;--bs-paper:#131211;--bs-paper-raised:#1b1a18;--bs-paper-sunken:#0d0d0c;--bs-ink:#ece8df;--bs-ink-soft:#cdc7bb;--bs-ink-muted:#9a9385;--bs-ink-faint:#6f695e;--bs-rule:#38352f;--bs-rule-soft:#2a2823;--bs-rule-strong:#ece8df;--bs-bar-bg:#23221f;--bs-bar-ink:var(--bs-ink);--bs-code-bg:#0d1117;--bs-code-ink:#c9d1d9}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--bs-paper-sunken)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bs-paper);color:var(--bs-ink);font-family:var(--bs-font-body);font-size:1.0625rem;line-height:var(--bs-leading);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-align:justify;text-justify:inter-ideograph;hanging-punctuation:allow-end}img,svg,video,canvas{max-width:100%;height:auto;display:block}a{color:var(--bs-ink);text-decoration:none;text-decoration-color:var(--bs-rule);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s var(--bs-ease),text-decoration-color .15s var(--bs-ease)}a:hover{color:var(--bs-accent);text-decoration-color:var(--bs-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--bs-font-headline);font-weight:700;line-height:1.25;margin:0 0 .6em;text-align:left;text-wrap:balance;letter-spacing:-.005em}p{margin:0 0 1em}hr{border:0;border-top:var(--bs-hair)solid var(--bs-rule);margin:2.25rem 0}blockquote{margin:1.75rem 0;padding:0 0 0 1.25rem;border-left:var(--bs-heavy)solid var(--bs-rule-strong);color:var(--bs-ink-soft);font-size:1.02rem}ul,ol{padding-left:1.4em}li{margin:.3em 0}code,kbd,samp,pre{font-family:var(--bs-font-mono)}code{font-size:.875em;background:var(--bs-paper-sunken);border:var(--bs-hair)solid var(--bs-rule-soft);border-radius:2px;padding:.1em .34em;word-break:break-word}pre code{background:0 0;border:0;padding:0;font-size:inherit}table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem;font-family:var(--bs-font-sans)}th,td{border-bottom:var(--bs-hair)solid var(--bs-rule);padding:.6em .7em;text-align:left}thead th{border-bottom:2px solid var(--bs-rule-strong);font-weight:700}tbody tr:hover{background:var(--bs-paper-sunken)}:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--bs-ink);color:var(--bs-paper)}.bs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bs-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bs-ink);color:var(--bs-paper);padding:.7rem 1.2rem;font-family:var(--bs-font-sans);font-size:.85rem}.bs-skip:focus{left:0;color:var(--bs-paper)}.bs-shell{width:100%;max-width:var(--bs-shell);margin:0 auto;padding:0 var(--bs-gutter)}.bs-main{display:block;padding-bottom:3rem}.bs-rule{border:0;border-top:var(--bs-hair)solid var(--bs-rule);margin:1.5rem 0}.bs-rule--soft{border-top-color:var(--bs-rule-soft)}.bs-rule--heavy{border-top:2px solid var(--bs-rule-strong)}.bs-rule--dotted{border-top-style:dotted;border-top-width:2px}.bs-rule--double{border:0;height:4px;margin:1.5rem 0;border-top:var(--bs-heavy)solid var(--bs-rule-strong);border-bottom:var(--bs-hair)solid var(--bs-rule-strong)}.bs-ornament{text-align:center;color:var(--bs-ink-faint);letter-spacing:.9em;font-size:.8rem;margin:2.5rem 0;text-indent:.9em}.bs-band{margin:3rem 0 0}.bs-band__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;background:var(--bs-bar-bg);color:var(--bs-bar-ink);padding:.5rem .9rem;margin-bottom:1.4rem}.bs-band__name{font-family:var(--bs-font-headline);font-size:1.15rem;font-weight:700;letter-spacing:.22em;margin:0;text-indent:.22em}.bs-band__name a{color:inherit;text-decoration:none}.bs-band__meta{font-family:var(--bs-font-sans);font-size:.72rem;letter-spacing:.14em;opacity:.85;white-space:nowrap}.bs-band__more{color:inherit;border-bottom:1px solid}.bs-columns{margin:0}.bs-columns>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}@media(min-width:60rem){.bs-columns--2{column-count:2;column-gap:2.25rem;column-rule:var(--bs-hair)solid var(--bs-rule)}.bs-columns--3{column-count:3;column-gap:2rem;column-rule:var(--bs-hair)solid var(--bs-rule)}}@media(min-width:40rem) and (max-width:59.99rem){.bs-columns--3{column-count:2;column-gap:2rem;column-rule:var(--bs-hair)solid var(--bs-rule)}}.bs-grid{display:grid;gap:0}.bs-masthead{padding:1.5rem 0 0;background:var(--bs-paper)}.bs-masthead__kicker{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--bs-font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .6rem}.bs-masthead__kicker span{white-space:nowrap}.bs-masthead__plate{text-align:center;padding:1.1rem 0 .6rem}.bs-masthead__title{display:inline-block;font-family:var(--bs-font-masthead);font-weight:700;font-size:clamp(2.1rem,7vw,4.15rem);line-height:1.04;letter-spacing:.04em;margin:0;color:var(--bs-ink);text-indent:.04em}.bs-masthead__title:hover{color:var(--bs-ink)}.bs-masthead__tagline{font-family:var(--bs-font-sans);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bs-ink-muted);margin:.8rem 0 0;text-indent:.3em}.bs-masthead__dataline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.4rem;font-family:var(--bs-font-sans);font-size:.76rem;letter-spacing:.08em;color:var(--bs-ink-soft);padding:.55rem 0;border-top:var(--bs-hair)solid var(--bs-rule);border-bottom:var(--bs-hair)solid var(--bs-rule);margin:0}.bs-masthead__dataline>*{white-space:nowrap}.bs-masthead__dot{color:var(--bs-rule)}.bs-newsbar{position:sticky;top:0;z-index:30;background:var(--bs-bar-bg);color:var(--bs-bar-ink);border-bottom:var(--bs-hair)solid var(--bs-rule-strong)}.bs-newsbar__inner{display:flex;align-items:center;gap:1rem;min-height:2.75rem;min-width:0}.bs-newsbar__scroll{position:relative;flex:auto;min-width:0}.bs-newsbar__list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.bs-newsbar__list::-webkit-scrollbar{display:none}.bs-newsbar__link{display:block;position:relative;padding:.78rem .9rem;font-family:var(--bs-font-headline);font-size:.82rem;font-weight:700;letter-spacing:.16em;color:var(--bs-bar-ink);white-space:nowrap;opacity:.88}.bs-newsbar__link:hover{opacity:1;color:var(--bs-bar-ink);background:rgba(255,255,255,8%)}.bs-newsbar__link.is-active{opacity:1}.bs-newsbar__link.is-active::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.35rem;border-bottom:2px solid}.bs-theme-toggle{flex:none;display:inline-flex;align-items:center;gap:.4rem;background:0 0;border:var(--bs-hair)solid;color:var(--bs-bar-ink);font-family:var(--bs-font-sans);font-size:.7rem;letter-spacing:.14em;padding:.34rem .6rem;cursor:pointer;opacity:.8;transition:opacity .15s var(--bs-ease),background-color .15s var(--bs-ease)}.bs-theme-toggle:hover{opacity:1;background:rgba(255,255,255,.12)}.bs-theme-toggle svg{width:.85rem;height:.85rem;fill:currentColor}.bs-front{padding-top:2rem}.bs-front__top{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:1rem}@media(min-width:62rem){.bs-front__top{grid-template-columns:minmax(0,2.15fr)minmax(0,1fr);gap:0}.bs-front__side{border-left:var(--bs-hair)solid var(--bs-rule);padding-left:1.75rem;margin-left:1.75rem}}.bs-lead{padding-bottom:1.5rem}.bs-lead__kicker{font-family:var(--bs-font-sans);font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .7rem;text-indent:.26em}.bs-lead__title{font-size:clamp(1.85rem,4.4vw,2.95rem);line-height:1.12;letter-spacing:-.012em;margin:0 0 .7rem}.bs-lead__title a{text-decoration:none}.bs-lead__deck{font-size:1.06rem;line-height:1.75;color:var(--bs-ink-soft);margin:0 0 1rem;max-width:46rem}.bs-lead__figure{margin:0 0 1.1rem}.bs-lead__figure img{width:100%;filter:grayscale(100%)contrast(1.06)}[data-bs-theme=night] .bs-lead__figure img{filter:grayscale(100%)contrast(.92)brightness(.86)}.bs-lead__figure figcaption{font-family:var(--bs-font-sans);font-size:.75rem;color:var(--bs-ink-muted);padding-top:.5rem;border-top:var(--bs-hair)solid var(--bs-rule-soft);margin-top:.5rem;text-align:left}.bs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;font-family:var(--bs-font-sans);font-size:.74rem;letter-spacing:.06em;color:var(--bs-ink-muted);text-align:left}.bs-meta__sep{color:var(--bs-rule)}.bs-meta a{color:var(--bs-ink-muted);border-bottom:1px solid var(--bs-rule-soft)}.bs-meta a:hover{color:var(--bs-accent)}.bs-sidebar__title{font-family:var(--bs-font-headline);font-size:.84rem;font-weight:700;letter-spacing:.24em;margin:0 0 .2rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-rule-strong);text-indent:.24em}.bs-brief-list{list-style:none;margin:0;padding:0}.bs-brief{padding:.85rem 0;border-bottom:var(--bs-hair)solid var(--bs-rule-soft)}.bs-brief:last-child{border-bottom:0}.bs-brief__title{font-family:var(--bs-font-headline);font-size:.98rem;font-weight:700;line-height:1.45;margin:0 0 .3rem}.bs-brief__title a{text-decoration:none}.bs-brief__title a:hover{text-decoration:underline;text-decoration-color:var(--bs-accent)}.bs-brief__meta{font-family:var(--bs-font-sans);font-size:.7rem;letter-spacing:.06em;color:var(--bs-ink-faint)}.bs-story{padding:0 0 1.4rem;margin:0 0 1.4rem;border-bottom:var(--bs-hair)solid var(--bs-rule-soft)}.bs-story:last-child{border-bottom:0}.bs-story__kicker{display:block;font-family:var(--bs-font-sans);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .5rem;text-indent:.22em}.bs-story__kicker a{color:inherit}.bs-story__kicker a:hover{color:var(--bs-accent)}.bs-story__title{font-size:1.16rem;line-height:1.36;margin:0 0 .45rem}.bs-story__title a{text-decoration:none}.bs-story__title a:hover{text-decoration:underline;text-decoration-color:var(--bs-accent);text-decoration-thickness:2px}.bs-story__deck{font-size:.93rem;line-height:1.72;color:var(--bs-ink-soft);margin:0 0 .6rem}.bs-story__thumb{margin:0 0 .8rem}.bs-story__thumb img{width:100%;filter:grayscale(100%)contrast(1.06)}[data-bs-theme=night] .bs-story__thumb img{filter:grayscale(100%)contrast(.92)brightness(.86)}.bs-story--feature .bs-story__title{font-size:1.55rem;line-height:1.24}.bs-front__secondaries{margin-top:.25rem;padding-top:1.4rem;border-top:2px solid var(--bs-rule-strong)}.bs-row-list{list-style:none;margin:0;padding:0}.bs-row{display:flex;align-items:baseline;gap:.8rem;padding:.55rem 0;border-bottom:var(--bs-hair)solid var(--bs-rule-soft)}.bs-row:last-child{border-bottom:0}.bs-row__date{flex:none;font-family:var(--bs-font-sans);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--bs-ink-faint);letter-spacing:.04em}.bs-row__title{flex:auto;font-size:.96rem;font-family:var(--bs-font-headline);font-weight:700;margin:0}.bs-row__title a{text-decoration:none}.bs-row__title a:hover{text-decoration:underline;text-decoration-color:var(--bs-accent)}.bs-index{padding:2.25rem 0 0}.bs-index__head{border-bottom:var(--bs-heavy)solid var(--bs-rule-strong);padding-bottom:1rem;margin-bottom:2rem}.bs-index__kicker{font-family:var(--bs-font-sans);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .5rem;text-indent:.28em}.bs-index__title{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 .4rem}.bs-index__lead{font-size:1rem;color:var(--bs-ink-soft);margin:.6rem 0 0;max-width:46rem}.bs-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--bs-accent);z-index:60;transition:width .1s linear}.bs-article{padding-top:2.25rem}.bs-crumbs{font-family:var(--bs-font-sans);font-size:.72rem;letter-spacing:.1em;color:var(--bs-ink-faint);margin:0 0 1.1rem}.bs-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0}.bs-crumbs li::after{content:"／";margin-left:.45rem;color:var(--bs-rule)}.bs-crumbs li:last-child::after{content:""}.bs-crumbs a{color:var(--bs-ink-muted)}.bs-article__kicker{font-family:var(--bs-font-sans);font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .7rem;text-indent:.26em}.bs-article__title{font-size:clamp(1.8rem,4.4vw,2.85rem);line-height:1.16;letter-spacing:-.012em;margin:0 0 .8rem}.bs-article__deck{font-size:1.08rem;line-height:1.78;color:var(--bs-ink-soft);margin:0 0 1.1rem;max-width:46rem;padding-bottom:1.1rem;border-bottom:var(--bs-hair)solid var(--bs-rule)}.bs-article__meta{padding-bottom:1.5rem;border-bottom:var(--bs-heavy)solid var(--bs-rule-strong);margin-bottom:2rem}.bs-article__layout{display:block}@media(min-width:68rem){.bs-article__layout{display:grid;grid-template-columns:minmax(0,var(--bs-measure))16rem;gap:3.5rem;justify-content:center;align-items:start}.bs-article__layout>.bs-toc{grid-column:2;grid-row:1}.bs-article__layout>.bs-article__body{grid-column:1;grid-row:1}}.bs-article__body{max-width:var(--bs-measure);overflow-wrap:break-word}.bs-article__body>p{margin:0 0 .35em;text-indent:2em}.bs-article__body>p+p{margin-top:0}.bs-article__body.has-dropcap>p:first-of-type{text-indent:0}.bs-article__body.has-dropcap>p:first-of-type::first-letter{float:left;font-family:var(--bs-font-headline);font-weight:700;font-size:3.05em;line-height:.84;padding:.05em .14em 0 0;margin:.06em .06em 0 0;color:var(--bs-ink)}.bs-article__body>h2,.bs-article__body>h3,.bs-article__body>h4,.bs-article__body>ul,.bs-article__body>ol,.bs-article__body>blockquote,.bs-article__body>table,.bs-article__body>figure,.bs-article__body>.highlight,.bs-article__body>.bs-code,.bs-article__body>.bs-box,.bs-article__body>.bs-pullquote,.bs-article__body>.bs-columns,.bs-article__body>div{text-indent:0}.bs-article__body h2{font-size:1.42rem;margin:2.5rem 0 .9rem;padding-bottom:.4rem;border-bottom:2px solid var(--bs-rule-strong)}.bs-article__body h3{font-size:1.16rem;margin:2rem 0 .7rem;padding-left:.7rem;border-left:var(--bs-heavy)solid var(--bs-rule-strong)}.bs-article__body h4{font-size:1.02rem;margin:1.6rem 0 .6rem}.bs-article__body img{margin:1.6rem auto}.bs-toc{font-family:var(--bs-font-sans);border:var(--bs-hair)solid var(--bs-rule);background:var(--bs-paper-raised);padding:1rem 1.1rem;margin:0 0 2rem;font-size:.85rem}@media(min-width:68rem){.bs-toc{position:sticky;top:4.25rem;margin:0;max-height:calc(100vh - 6rem);overflow-y:auto}}.bs-toc__title{font-family:var(--bs-font-headline);font-size:.76rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:var(--bs-hair)solid var(--bs-rule);text-indent:.24em}.bs-toc nav>ul{list-style:none;margin:0;padding:0}.bs-toc ul ul{list-style:none;margin:.25rem 0;padding-left:.9rem;border-left:var(--bs-hair)solid var(--bs-rule-soft)}.bs-toc li{margin:.28rem 0}.bs-toc a{color:var(--bs-ink-soft);display:block;line-height:1.5}.bs-toc a:hover,.bs-toc a.is-active{color:var(--bs-accent)}.bs-toc a.is-active{font-weight:700}.bs-toc__toggle{display:none}@media(max-width:67.99rem){.bs-toc__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:0 0;border:0;padding:0;font:inherit;font-weight:700;letter-spacing:.2em;color:var(--bs-ink);cursor:pointer}.bs-toc__toggle::after{content:"▾";font-size:.8rem;transition:transform .2s var(--bs-ease)}.bs-toc[data-open=false] .bs-toc__toggle::after{transform:rotate(-90deg)}.bs-toc[data-open=false] .bs-toc__body{display:none}.bs-toc__title{display:none}}.bs-article__body .footnotes{margin-top:3rem;padding-top:1rem;border-top:var(--bs-hair)solid var(--bs-rule);font-size:.88rem;color:var(--bs-ink-soft)}.bs-article__body .footnotes hr{display:none}.bs-article__body .footnotes ol{padding-left:1.2em}.bs-article__body sup a{text-decoration:none;font-family:var(--bs-font-sans);font-size:.7em}.bs-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none}.bs-tag{font-family:var(--bs-font-sans);font-size:.72rem;letter-spacing:.1em;border:var(--bs-hair)solid var(--bs-rule);padding:.3rem .6rem;color:var(--bs-ink-soft)}.bs-tag:hover{border-color:var(--bs-accent);color:var(--bs-accent)}.bs-prevnext{display:grid;grid-template-columns:1fr;gap:0;margin:3rem 0 0;border-top:var(--bs-heavy)solid var(--bs-rule-strong);border-bottom:var(--bs-hair)solid var(--bs-rule)}@media(min-width:40rem){.bs-prevnext--two{grid-template-columns:1fr 1fr}.bs-prevnext--two .bs-prevnext__item+.bs-prevnext__item{border-left:var(--bs-hair)solid var(--bs-rule)}}.bs-prevnext__item{padding:1rem 0}@media(min-width:40rem){.bs-prevnext--two .bs-prevnext__item+.bs-prevnext__item{padding-left:1.5rem}.bs-prevnext--two .bs-prevnext__item:first-child{padding-right:1.5rem}}.bs-prevnext__label{display:block;font-family:var(--bs-font-sans);font-size:.7rem;font-weight:700;letter-spacing:.22em;color:var(--bs-ink-faint);margin-bottom:.4rem;text-indent:.22em}.bs-prevnext__title{font-family:var(--bs-font-headline);font-size:1.02rem;font-weight:700;margin:0;line-height:1.4}.bs-prevnext__title a{text-decoration:none}.bs-prevnext__title a:hover{text-decoration:underline;text-decoration-color:var(--bs-accent)}.bs-related{margin:2.75rem 0 0}.bs-related__title{font-family:var(--bs-font-headline);font-size:.82rem;font-weight:700;letter-spacing:.24em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-rule-strong);text-indent:.24em}.bs-backtop{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--bs-ink);color:var(--bs-paper);border:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s var(--bs-ease),visibility .2s var(--bs-ease)}.bs-backtop.is-visible{opacity:.9;visibility:visible}.bs-backtop:hover{opacity:1;background:var(--bs-accent)}.bs-backtop svg{width:1rem;height:1rem;fill:currentColor}.bs-archive-year{display:flex;align-items:baseline;gap:1rem;margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--bs-rule-strong)}.bs-archive-year h2{font-size:1.5rem;margin:0;font-variant-numeric:tabular-nums}.bs-archive-year span{font-family:var(--bs-font-sans);font-size:.72rem;letter-spacing:.12em;color:var(--bs-ink-faint)}.bs-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0}.bs-term{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.7rem .2rem;border-bottom:var(--bs-hair)solid var(--bs-rule-soft)}.bs-term__name{font-family:var(--bs-font-headline);font-weight:700;font-size:.96rem}.bs-term__count{font-family:var(--bs-font-sans);font-size:.72rem;color:var(--bs-ink-faint);font-variant-numeric:tabular-nums}.bs-search__form{display:flex;gap:.6rem;margin:0 0 1.25rem;border-bottom:var(--bs-heavy)solid var(--bs-rule-strong);padding-bottom:.9rem}.bs-search__input{flex:auto;min-width:0;font-family:var(--bs-font-headline);font-size:1.15rem;color:var(--bs-ink);background:0 0;border:0;padding:.35rem 0}.bs-search__input:focus{outline:none}.bs-search__input::placeholder{color:var(--bs-ink-faint)}.bs-search__submit{flex:none;font-family:var(--bs-font-sans);font-size:.76rem;letter-spacing:.18em;background:var(--bs-ink);color:var(--bs-paper);border:0;padding:.5rem 1.1rem;cursor:pointer}.bs-search__submit:hover{background:var(--bs-accent)}.bs-search__status{font-family:var(--bs-font-sans);font-size:.76rem;letter-spacing:.08em;color:var(--bs-ink-muted);margin:0 0 1.25rem;min-height:1.2em}.bs-search__results{list-style:none;margin:0;padding:0}.bs-search__item{padding:1.1rem 0;border-bottom:var(--bs-hair)solid var(--bs-rule-soft)}.bs-search__item:first-child{border-top:var(--bs-hair)solid var(--bs-rule-soft)}.bs-search__item h3{font-size:1.12rem;margin:0 0 .3rem}.bs-search__item h3 a{text-decoration:none}.bs-search__item h3 a:hover{text-decoration:underline;text-decoration-color:var(--bs-accent)}.bs-search__snippet{font-size:.9rem;line-height:1.7;color:var(--bs-ink-soft);margin:.3rem 0 0}.bs-search__meta{font-family:var(--bs-font-sans);font-size:.7rem;color:var(--bs-ink-faint);letter-spacing:.06em;margin:.3rem 0 0}mark.bs-hl{background:rgba(20,18,14,.14);color:inherit;padding:0 .1em}[data-bs-theme=night] mark.bs-hl{background:rgba(236,232,223,.2)}.bs-empty{text-align:center;padding:4rem 1rem;border:var(--bs-hair)dashed var(--bs-rule)}.bs-empty__code{font-family:var(--bs-font-headline);font-size:3.5rem;font-weight:700;line-height:1;letter-spacing:.1em;margin:0 0 .75rem;color:var(--bs-ink)}.bs-empty__text{font-family:var(--bs-font-sans);font-size:.85rem;letter-spacing:.12em;color:var(--bs-ink-muted);margin:0}.bs-empty--page{margin-top:3rem}.bs-empty__actions{justify-content:center;margin-top:1.5rem}.bs-friends{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:2rem}.bs-friend{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;border:var(--bs-hair)solid var(--bs-rule);background:var(--bs-paper-raised)}.bs-friend:hover{border-color:var(--bs-accent)}.bs-friend__avatar{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;filter:grayscale(100%)}.bs-friend__name{display:block;font-family:var(--bs-font-headline);font-weight:700;font-size:.96rem;margin-bottom:.22rem;color:var(--bs-ink)}.bs-friend__desc{display:block;font-family:var(--bs-font-sans);font-size:.76rem;line-height:1.6;color:var(--bs-ink-muted)}.bs-index__count{font-family:var(--bs-font-sans);font-size:.76rem;font-weight:400;letter-spacing:.1em;color:var(--bs-ink-muted)}.bs-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin:3rem 0 0;padding-top:1.25rem;border-top:var(--bs-heavy)solid var(--bs-rule-strong);font-family:var(--bs-font-sans)}.bs-pagination a,.bs-pagination span{display:inline-block;min-width:2.2rem;text-align:center;padding:.42rem .6rem;font-size:.8rem;letter-spacing:.08em;border:var(--bs-hair)solid transparent;color:var(--bs-ink-soft)}.bs-pagination a{border-color:var(--bs-rule)}.bs-pagination a:hover{border-color:var(--bs-accent);color:var(--bs-accent)}.bs-pagination .is-current{background:var(--bs-bar-bg);color:var(--bs-bar-ink);border-color:var(--bs-bar-bg)}.bs-pagination .is-disabled{color:var(--bs-ink-faint);opacity:.5}.bs-footer{margin-top:4rem;padding:2.5rem 0 2rem;border-top:var(--bs-heavy)solid var(--bs-rule-strong);background:var(--bs-paper-sunken);font-family:var(--bs-font-sans)}.bs-footer__cols{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:1.75rem}@media(min-width:48rem){.bs-footer__cols{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}}.bs-footer__brand{font-family:var(--bs-font-masthead);font-size:1.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:.04em}.bs-footer__blurb{font-size:.82rem;line-height:1.75;color:var(--bs-ink-muted);margin:0;max-width:26rem}.bs-footer__title{font-family:var(--bs-font-headline);font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:var(--bs-hair)solid var(--bs-rule);text-indent:.24em}.bs-footer__list{list-style:none;margin:0;padding:0;font-size:.84rem}.bs-footer__list li{margin:.35rem 0}.bs-footer__tags{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.76rem}.bs-footer__tags a{border:var(--bs-hair)solid var(--bs-rule);padding:.22rem .5rem;color:var(--bs-ink-soft)}.bs-footer__tags a:hover{border-color:var(--bs-accent);color:var(--bs-accent)}.bs-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.25rem;border-top:var(--bs-hair)solid var(--bs-rule);font-size:.76rem;letter-spacing:.04em;color:var(--bs-ink-muted)}.bs-dropcap{float:left;font-family:var(--bs-font-headline);font-weight:700;font-size:3.15em;line-height:.86;padding:.06em .12em 0 0;margin:.04em .1em 0 0}.bs-lead-para{font-size:1.1rem;line-height:1.8;color:var(--bs-ink-soft);padding:.9rem 0;border-top:var(--bs-hair)solid var(--bs-rule);border-bottom:var(--bs-hair)solid var(--bs-rule);margin:1.75rem 0}.bs-pullquote{margin:2.25rem 0;padding:1.25rem 0;border-top:2px solid var(--bs-rule-strong);border-bottom:2px solid var(--bs-rule-strong);font-family:var(--bs-font-headline);font-size:1.2rem;line-height:1.6;color:var(--bs-ink)}.bs-pullquote p{margin:0 0 .7rem;text-indent:0}.bs-pullquote p:last-child{margin-bottom:0}.bs-pullquote cite{display:block;margin-top:.8rem;font-family:var(--bs-font-sans);font-size:.76rem;font-style:normal;letter-spacing:.14em;color:var(--bs-ink-muted)}.bs-pullquote cite::before{content:"—— "}.bs-box{margin:2rem 0;padding:1.1rem 1.25rem;background:var(--bs-paper-raised);border:var(--bs-hair)solid var(--bs-rule);border-left:var(--bs-heavy)solid var(--bs-rule-strong);font-size:.96rem}.bs-box__label{font-family:var(--bs-font-headline);font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--bs-ink-muted);margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:var(--bs-hair)solid var(--bs-rule-soft);text-indent:.24em}.bs-box>:last-child{margin-bottom:0}.bs-box p{text-indent:0}.bs-columns-sc{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0;padding:1.25rem 0;border-top:var(--bs-hair)solid var(--bs-rule);border-bottom:var(--bs-hair)solid var(--bs-rule)}@media(min-width:48rem){.bs-columns-sc--2{grid-template-columns:1fr 1fr;gap:2rem}.bs-columns-sc--3{grid-template-columns:repeat(3,1fr);gap:1.75rem}.bs-columns-sc>.bs-column+.bs-column{border-left:var(--bs-hair)solid var(--bs-rule);padding-left:2rem}}.bs-column>:first-child{margin-top:0}.bs-column>:last-child{margin-bottom:0}.bs-column p{text-indent:0}.bs-figure{margin:2rem 0}.bs-figure img{width:100%}.bs-figure__cap{font-family:var(--bs-font-sans);font-size:.78rem;line-height:1.6;color:var(--bs-ink-muted);padding-top:.55rem;margin-top:.55rem;border-top:var(--bs-hair)solid var(--bs-rule-soft);text-align:left}.bs-figure__cap em{font-style:normal;font-weight:700;color:var(--bs-ink-soft);margin-right:.4em}.bs-note{margin:1.75rem 0;padding:.85rem 1rem;border-top:var(--bs-hair)dotted var(--bs-rule);border-bottom:var(--bs-hair)dotted var(--bs-rule);font-size:.88rem;color:var(--bs-ink-muted)}.bs-note p{text-indent:0;margin:0}.bs-note p+p{margin-top:.5rem}pre{margin:1.75rem 0;padding:.95rem 1rem;overflow-x:auto;font-family:var(--bs-font-mono);font-size:.86rem;line-height:1.62;text-align:left;tab-size:2;background:var(--bs-code-bg);border:var(--bs-hair)solid var(--bs-rule);color:var(--bs-code-ink)}pre code{background:0 0;border:0;padding:0;font-size:inherit;color:inherit}.bs-code{position:relative;margin:2rem 0;border:var(--bs-hair)solid var(--bs-rule);background:var(--bs-code-bg)}.bs-code__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .75rem;border-bottom:var(--bs-hair)solid var(--bs-rule);font-family:var(--bs-font-sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-ink-muted)}.bs-code__copy{font:inherit;letter-spacing:.14em;background:0 0;border:var(--bs-hair)solid var(--bs-rule);color:var(--bs-ink-muted);padding:.18rem .5rem;cursor:pointer;transition:color .15s var(--bs-ease),border-color .15s var(--bs-ease)}.bs-code__copy:hover{color:var(--bs-accent);border-color:var(--bs-accent)}.bs-code__copy.is-done{color:var(--bs-accent);border-color:var(--bs-accent)}.bs-code .highlight{margin:0;background:0 0}.bs-code pre{margin:0;padding:1rem;overflow-x:auto;font-size:.86rem;line-height:1.62;text-align:left;tab-size:2}.bs-code pre code{font-size:inherit}.bs-article__body>.highlight{margin:2rem 0;border:var(--bs-hair)solid var(--bs-rule);overflow-x:auto}.bs-article__body>.highlight pre{margin:0;padding:1rem;font-size:.86rem;line-height:1.62;text-align:left}.chroma,[data-bs-theme=day] .chroma,[data-bs-theme=night] .chroma{background-color:var(--bs-code-bg)}@media(max-width:47.99rem){:root{--bs-gutter:1.1rem}body{font-size:1.0125rem;line-height:1.85}.bs-masthead__kicker{font-size:.66rem;letter-spacing:.14em}.bs-masthead__kicker span:nth-child(2){display:none}.bs-masthead__dataline{font-size:.7rem;gap:.3rem .9rem}.bs-masthead__tagline{font-size:.7rem;letter-spacing:.22em}.bs-newsbar__link{padding:.7rem .65rem;font-size:.78rem;letter-spacing:.1em}.bs-newsbar__scroll::after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.4rem;pointer-events:none;background:linear-gradient(to right,transparent,var(--bs-bar-bg))}.bs-article__body>p{text-indent:1.6em}.bs-article__body.bs-dropcap>p:first-of-type::first-letter{font-size:2.7em}.bs-prevnext__item{padding:.85rem 0}.bs-footer__cols{gap:1.5rem}}@media print{:root{--bs-paper:#fff;--bs-paper-raised:#fff;--bs-paper-sunken:#fff;--bs-ink:#000;--bs-ink-soft:#222;--bs-ink-muted:#444;--bs-rule:#999;--bs-rule-soft:#ccc;--bs-rule-strong:#000}html,body{background:#fff!important;color:#000!important;font-size:10.5pt}.bs-newsbar,.bs-backtop,.bs-progress,.bs-toc,.bs-theme-toggle,.bs-footer__cols,.bs-related,.bs-prevnext,.bs-skip,.bs-code__copy{display:none!important}.bs-masthead{padding-top:0}.bs-masthead__title{font-size:30pt}.bs-article__layout{display:block!important}.bs-article__body{max-width:none}.bs-article__body a{color:#000;text-decoration:underline}.bs-article__body a[href^=http]::after{content:" (" attr(href)")";font-size:8pt;color:#444;word-break:break-all}.bs-article__body h2,.bs-article__body h3{break-after:avoid;page-break-after:avoid}.bs-figure,.bs-box,.bs-pullquote,.bs-code{break-inside:avoid;page-break-inside:avoid}.bs-code{border-color:#999}.bs-footer{border-top:2px solid #000;background:#fff}.bs-footer__legal{border-top:1px solid #999}}