/* A second, isolated presentation of LBC. Visual reference: omicachow.com. */
@font-face { font-family: "Cormorant Garamond"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/cormorant-garamond-400.woff2") format("woff2"); }
@font-face { font-family: Inter; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: Inter; font-weight: 500; font-style: normal; font-display: swap; src: url("fonts/inter-500.woff2") format("woff2"); }
:root, [data-md-color-scheme="slate"] {
  color-scheme: dark;
  --md-text-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --om-bg: #081520;
  --om-deep: #06101a;
  --om-surface: #10212f;
  --om-heading: #f1eee7;
  --om-text: #cbd2d8;
  --om-muted: #a7b5c0;
  --om-link: #b7d1e2;
  --om-gold: #ddc59a;
  --om-line: #a7b7c32e;
  --om-line-strong: #a7b7c354;
  --md-primary-fg-color: var(--om-bg);
  --md-primary-bg-color: var(--om-heading);
  --md-default-bg-color: var(--om-bg);
  --md-default-fg-color: var(--om-text);
  --md-default-fg-color--light: var(--om-muted);
  --md-default-fg-color--lighter: #8c9eac;
  --md-typeset-a-color: var(--om-link);
  --md-accent-fg-color: var(--om-gold);
  --md-code-bg-color: var(--om-surface);
  --lbc-rule: var(--om-line);
  --lbc-muted: var(--om-muted);
  --lbc-ink: var(--om-heading);
  --lbc-paper: var(--om-surface);
  --lbc-gold: var(--om-gold);
  --om-display: "Cormorant Garamond", Georgia, serif;
  --om-shell: min(1320px, 92.4vw);
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.md-typeset .om-announcement { display: flex; align-items: center; gap: .8rem; margin-top: 1.2rem; padding: .8rem 1rem; color: var(--om-heading); background: var(--om-surface); border: 1px solid var(--om-line-strong); border-radius: 3px; font-size: .73rem; line-height: 1.6; }
.om-announcement-tag { color: var(--om-gold); font-size: .6rem; letter-spacing: .1em; }
.om-announcement strong { font-weight: 500; }
.om-announcement-action { margin-left: auto; color: var(--om-gold); white-space: nowrap; font-size: .66rem; }
.md-typeset .om-announcement:hover { border-color: var(--om-gold); }
.md-typeset .om-announcement:focus-visible { outline: 2px solid var(--om-link); outline-offset: 4px; }
.md-typeset .om-locked { padding: 1.3rem; border: 1px solid var(--om-line-strong); background: var(--om-surface); border-radius: 3px; margin-block: 1.5rem; }
.om-lock-placeholder { height: 3.5rem; margin-bottom: 1rem; opacity: .55; background: repeating-linear-gradient(90deg, transparent 0 12px, var(--om-surface) 12px 17px), repeating-linear-gradient(0deg, var(--om-line-strong) 0 12px, transparent 12px 17px); mask-image: linear-gradient(90deg, #000, transparent); }
.md-typeset .om-locked p { margin-block: .5rem; }
@media (max-width: 44em) {
  .md-typeset .om-announcement { display: grid; grid-template-columns: auto 1fr; gap: .35rem .65rem; padding: .7rem; font-size: .7rem; }
  .om-announcement-action { grid-column: 2; margin-left: 0; }
}
::selection { background: var(--om-link); color: var(--om-deep); }
.om-shell, .md-grid { width: var(--om-shell); max-width: none; margin-inline: auto; }
.om-header { background: var(--om-bg); box-shadow: none; border-bottom: 1px solid var(--lbc-rule); }
.om-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; min-height: 4.7rem; }
.om-wordmark { display: inline-flex; align-items: center; gap: .5rem; color: var(--lbc-ink); white-space: nowrap; }
.om-wordmark img { width: 1.8rem; height: 1.8rem; object-fit: contain; }
.om-wordmark-lbc { font: 400 1.8rem/1 var(--om-display); }
.om-wordmark-name { border-left: 1px solid var(--lbc-rule); padding-left: .7rem; margin-left: .3rem; font-size: .66rem; }
.om-desktop-nav { display: flex; align-items: center; gap: 1.25rem; margin-left: auto; font-size: .7rem; }
.om-desktop-nav a { color: var(--om-text); padding-block: .6rem; }
.om-desktop-nav a:hover, .om-desktop-nav a[aria-current] { color: var(--om-gold); }
.om-desktop-nav a[aria-current] { box-shadow: 0 1px var(--om-gold); }
.om-tools { display: flex; align-items: center; gap: .35rem; }
.om-header .md-search { padding: 0; }
.om-header .md-search__form { background: var(--om-surface); border: 1px solid var(--lbc-rule); border-radius: 3px; }
.om-header .md-search__input { font-size: .66rem; }
.om-header .md-search__input::placeholder { color: var(--lbc-muted); }
.om-header .md-search__inner { width: 6rem; }
[data-md-toggle="search"]:checked ~ .om-header .md-search__inner { width: 34.4rem; }
@media (min-width: 60em) {
  .om-header .md-search { position: relative; width: 6rem; height: 1.8rem; flex: 0 0 6rem; }
  .om-header .md-search__inner { position: absolute; top: 0; right: 0; }
}
.om-header .om-menu-label, .om-header .om-search-label { display: none; }
.md-main__inner { margin-top: 2.5rem; }
.md-content__inner { margin-inline: 1.1rem 0; padding-top: 0; }
.md-content__inner:not(:has(.om-home)) { max-width: 45rem; padding-bottom: 3.5rem; }
.md-typeset { line-height: 1.95; font-size: .78rem; }
.md-typeset h1 { font-weight: 500; font-size: 2rem; margin-bottom: 1.6rem; }
.md-typeset h2 { font-weight: 500; margin-top: 2.5rem; padding-top: 1.2rem; }
.md-typeset h3 { font-weight: 500; }
.md-nav__title { box-shadow: none; background: var(--md-default-bg-color); }
.md-nav__link--active, .md-nav__item .md-nav__link--active { color: var(--md-typeset-a-color); }
.md-nav--primary .md-nav__title { color: var(--lbc-ink); }
.md-typeset .lbc-org-root { border-bottom: 1px solid var(--lbc-rule); }
.md-typeset details.lbc-role { border-radius: 3px; }
.md-typeset details.lbc-role[open] { background: var(--om-surface); }
.md-typeset .lbc-role-group { gap: .8rem; }
.md-typeset .lbc-filters { padding: 1rem; border: 1px solid var(--lbc-rule); border-radius: 3px; }
.md-typeset .lbc-status { border-radius: 3px; padding: .15rem .4rem; font-weight: 400; }
.md-typeset .lbc-record { padding-block: 1.4rem; }
.md-typeset .lbc-record > h2 { padding: 0; }
.md-typeset .lbc-record-line { font-variant-numeric: tabular-nums; }
.md-typeset table:not([class]) { border-color: var(--lbc-rule); }
.md-main__inner:has(.om-home) { margin-top: 0; }
.md-content__inner:has(.om-home) { margin: 0; padding: 0; }
.md-content__inner:has(.om-home)::before { display: none; }
.md-typeset .om-hero { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); align-items: center; gap: 2rem; padding-block: clamp(3.2rem, 7vw, 6rem); }
.md-typeset .om-eyebrow { color: var(--om-gold); margin: 0; font-size: .55rem; font-weight: 500; letter-spacing: .22em; line-height: 1.8; }
.md-typeset .om-hero h1 { margin: 1rem 0 1.1rem; color: var(--lbc-ink); }
.md-typeset .om-hero h1 > span:first-child { display: block; font: 400 clamp(3.1rem, 6.4vw, 5.1rem)/1.05 var(--om-display); letter-spacing: -.035em; }
.md-typeset .om-period { color: var(--om-gold); }
.md-typeset .om-chinese-name { display: block; margin-top: 1.2rem; font-size: clamp(.95rem, 1.7vw, 1.3rem); font-weight: 400; letter-spacing: .09em; line-height: 1.65; }
.md-typeset .om-motto { margin: 1.65rem 0 .65rem; color: var(--om-heading); font-size: 1rem; }
.md-typeset .om-intro { color: var(--lbc-muted); font-size: .76rem; line-height: 1.95; margin: .7rem 0 0; }
.md-typeset .om-actions { display: flex; align-items: center; gap: 1.8rem; margin-top: 1.7rem; }
.md-typeset .om-actions p { margin: 0; display: flex; align-items: center; gap: 1.8rem; }
.md-typeset .om-button { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1.1rem; background: var(--om-gold); border: 1px solid var(--om-gold); border-radius: 3px; color: var(--om-deep); font-size: .73rem; font-weight: 500; line-height: 1.6; min-height: 2.5rem; transition: background .18s, transform .18s; }
.md-typeset .om-button:hover { background: #ecd9b8; text-decoration: none; transform: translateY(-2px); }
.md-typeset .om-button-outline { background: transparent; border-color: var(--om-line-strong); color: var(--om-heading); }
.md-typeset .om-button-outline:hover { background: var(--om-surface); border-color: var(--om-gold); }
.md-typeset .om-text-link { display: inline-block; padding-block: .55rem; border-bottom: 1px solid var(--om-line-strong); color: var(--om-link); font-size: .7rem; }
.md-typeset .om-text-link:hover { border-color: var(--om-link); text-decoration: none; }
.md-typeset .om-hero-mark { margin: 0; width: 100%; max-width: 22rem; justify-self: end; }
.md-typeset .om-hero-mark img { display: block; width: 100%; height: auto; max-width: 19rem; margin-inline: auto; }
.md-typeset .om-hero-mark figcaption { margin: 1rem 0 0; font-style: normal; text-align: center; color: var(--lbc-muted); }
.md-typeset .om-hero-mark figcaption span:first-child { display: block; font: 400 2.1rem/1.1 var(--om-display); letter-spacing: .08em; color: var(--om-gold); }
.md-typeset .om-hero-mark figcaption span:last-child { display: block; font-size: .43rem; letter-spacing: .18em; margin-top: .45rem; }
.md-typeset .om-facts { margin: 0; padding: 1.4rem 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--lbc-rule); }
.md-typeset .om-facts > div { border-right: 1px solid var(--lbc-rule); padding-inline: 1.6rem; }
.md-typeset .om-facts > div:first-child { padding-left: 0; }
.md-typeset .om-facts > div:last-child { border: 0; }
.md-typeset .om-facts dt { font-size: .6rem; color: var(--lbc-muted); font-weight: 400; margin: 0 0 .5rem; }
.md-typeset .om-facts dd { font-size: .86rem; color: var(--lbc-ink); margin: 0; }
.md-typeset .om-section { padding-block: clamp(2.8rem, 5.5vw, 4.5rem); border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .om-section h2 { color: var(--lbc-ink); font-size: 1.6rem; font-weight: 400; margin: .75rem 0 1.2rem; line-height: 1.6; border: 0; padding: 0; }
.md-typeset .om-section h3 { font-size: 1rem; font-weight: 500; line-height: 1.7; margin: .9rem 0 .65rem; }
.md-typeset .om-section h3 a { color: var(--lbc-ink); }
.md-typeset .om-section h3 a:hover { color: var(--om-link); text-decoration: none; }
.md-typeset .om-project, .md-typeset .om-organization { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.7fr); gap: clamp(2rem, 7vw, 5.4rem); }
.md-typeset .om-section-title > p:not([class]) { color: var(--lbc-muted); font-size: .74rem; }
.md-typeset .om-project-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--lbc-rule); padding-bottom: 1rem; }
.md-typeset .om-year { font: 400 4rem/1 var(--om-display); color: var(--om-link); }
.md-typeset .om-project-body h3 { font-size: 1.55rem; margin-top: 1.3rem; }
.md-typeset .om-project-body > p { max-width: 33rem; font-size: .77rem; color: var(--lbc-muted); }
.md-typeset .om-project-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-block: .7rem; margin: 1.3rem 0; }
.md-typeset .om-project-scope dt { color: var(--om-heading); font-size: .72rem; font-weight: 500; }
.md-typeset .om-project-scope dd { margin: .35rem 0 0; color: var(--lbc-muted); font-size: .68rem; }
.md-typeset .om-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1.5rem; }
.md-typeset .om-section-heading h2, .md-typeset .om-section-heading > p { margin-bottom: 0; }
.md-typeset .om-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.md-typeset .om-news-item { border-top: 1px solid var(--om-line-strong); padding-top: 1.3rem; display: flex; flex-direction: column; align-items: start; }
.md-typeset .om-news-item .lbc-record-line { justify-content: space-between; width: 100%; font-size: .58rem; }
.md-typeset .om-news-item > p:not([class]) { color: var(--lbc-muted); font-size: .72rem; margin: .3rem 0 1.5rem; }
.md-typeset .om-news-department { margin: auto 0 0; color: var(--om-link); font-size: .59rem; }
.md-typeset .om-departments { border-top: 1px solid var(--om-line-strong); }
.md-typeset .om-departments > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--lbc-rule); padding: .78rem 0; color: var(--om-text); font-size: .74rem; }
.md-typeset .om-departments > div span:last-child { color: var(--om-link); font-size: .68rem; }
.md-typeset .om-document-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.md-typeset .om-document-grid article { border-top: 1px solid var(--om-line-strong); padding-top: .7rem; }
.md-typeset .om-document-grid article > p { color: var(--lbc-muted); font-size: .73rem; }
.md-typeset .om-document-grid .om-document-note { margin-top: 1.4rem; font-size: .62rem; }
.md-typeset .om-documents { border-bottom: 0; }
.om-footer { background: var(--om-deep); border-top: 1px solid var(--lbc-rule); }
.om-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; padding-block: 2.5rem; }
.om-footer-identity > a { font: 400 1.65rem/1.2 var(--om-display); color: var(--lbc-ink); }
.om-footer-identity p { max-width: 22rem; color: var(--lbc-muted); font-size: .67rem; line-height: 1.85; margin-top: .8rem; }
.om-footer nav p { margin: 0 0 .65rem; color: var(--lbc-ink); font-size: .7rem; }
.om-footer nav a { display: block; width: fit-content; color: var(--lbc-muted); font-size: .67rem; padding-block: .3rem; }
.om-footer a:hover { color: var(--om-link); }
.om-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--lbc-rule); color: var(--lbc-muted); font-size: .57rem; }
.om-header a:focus-visible, .om-header button:focus-visible, .om-footer a:focus-visible { outline: 2px solid var(--om-link); outline-offset: 5px; }
@media (min-width: 76.25em) { .md-sidebar { width: 12rem; } }
@media (max-width: 76.234375em) {
  .om-desktop-nav { display: none; }
  .om-tools { margin-left: auto; }
  .om-header .om-menu-label { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .6rem; font-size: .65rem; border: 1px solid var(--lbc-rule); border-radius: 3px; margin-right: 0; }
  .om-menu-label svg { width: 1rem; height: 1rem; fill: currentColor; }
  .md-content__inner:not(:has(.om-home)) { margin-inline: 0; margin-left: auto; margin-right: auto; }
  .md-nav--primary .md-nav__title[for="__drawer"] { background: var(--om-surface); color: var(--lbc-ink); }
}
@media (max-width: 59.984375em) {
  .om-header .om-search-label { display: block; }
  .om-header .md-search__inner, [data-md-toggle="search"]:checked ~ .om-header .md-search__inner { width: 100%; }
  .om-header .md-search__input { font-size: .8rem; }
}
@media (max-width: 44em) {
  :root, [data-md-color-scheme="slate"] { --om-shell: calc(100% - 40px); }
  .om-header-inner { min-height: 3.8rem; gap: .5rem; }
  .om-wordmark { gap: .3rem; }
  .om-wordmark img { width: 1.55rem; height: 1.55rem; }
  .om-wordmark-lbc { font-size: 1.65rem; }
  .om-wordmark-name { display: none; }
  .om-menu-label { font-size: .65rem; }
  .md-main__inner { margin-top: 1.6rem; }
  .md-typeset h1 { font-size: 1.65rem; }
  .md-typeset .om-hero { position: relative; display: block; padding-block: 2.6rem 1.7rem; }
  .md-typeset .om-hero h1 > span:first-child { font-size: clamp(2.6rem, 12.1vw, 4.5rem); line-height: 1.03; }
  .md-typeset .om-chinese-name { margin-top: 1.2rem; font-size: .88rem; }
  .md-typeset .om-motto { font-size: .86rem; margin-top: 1.3rem; }
  .md-typeset .om-intro { font-size: .72rem; max-width: 24rem; }
  .md-typeset .om-desktop-break { display: none; }
  .md-typeset .om-actions, .md-typeset .om-actions p { gap: 1.4rem; }
  .md-typeset .om-hero-mark { max-width: 11.2rem; margin: 2rem auto .8rem; }
  .md-typeset .om-hero-mark figcaption { display: none; }
  .md-typeset .om-facts { grid-template-columns: 1fr 1fr; gap: 1.2rem 0; padding-block: 1.25rem; }
  .md-typeset .om-facts > div { padding-inline: 1rem 0; }
  .md-typeset .om-facts > div:nth-child(odd) { padding-left: 0; }
  .md-typeset .om-facts > div:nth-child(even) { border: 0; }
  .md-typeset .om-facts dd { font-size: .76rem; }
  .md-typeset .om-project, .md-typeset .om-organization { grid-template-columns: 1fr; gap: 1.8rem; }
  .md-typeset .om-section { padding-block: 2.4rem; }
  .md-typeset .om-section h2 { font-size: 1.35rem; margin-top: .65rem; }
  .md-typeset .om-section-heading { align-items: center; gap: .7rem; }
  .md-typeset .om-section-heading .om-text-link { white-space: nowrap; }
  .md-typeset .om-eyebrow { font-size: .48rem; letter-spacing: .15em; }
  .md-typeset .om-project-body h3 { font-size: 1.25rem; }
  .md-typeset .om-year { font-size: 3.4rem; }
  .md-typeset .om-news-grid, .md-typeset .om-document-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .md-typeset .om-news-item > p:not([class]) { margin-bottom: .9rem; }
  .om-footer-grid { grid-template-columns: 1fr 1fr; gap: 1.6rem; padding-block: 2rem; }
  .om-footer-identity { grid-column: 1 / -1; }
  .om-footer-identity > a { font-size: 1.4rem; }
}
@media print {
  .om-header, .om-footer, .om-hero-mark { display: none !important; }
  .md-typeset .om-hero, .md-typeset .om-project, .md-typeset .om-organization { display: block; }
}

/* Second editorial pass: useful entry points and a calmer reading layout. */
.md-typeset { font-size: .82rem; line-height: 1.9; }
.md-typeset .om-page-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1.5rem; padding-block: .75rem; font-size: .64rem; border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .om-page-nav > span { color: var(--lbc-muted); }
.md-typeset .om-page-nav a { padding-block: .3rem; }
.md-typeset .om-current-work { border-top: 1px solid var(--lbc-rule); padding-top: .8rem; margin: 1rem 0 1.4rem; }
.md-typeset .om-current-work .om-eyebrow { margin-bottom: .35rem; font-size: .6rem; letter-spacing: .06em; }
.md-typeset .om-work-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--lbc-rule); padding-block: .65rem; color: var(--om-heading); font-size: .73rem; }
.md-typeset .om-work-row:hover { color: var(--om-link); text-decoration: none; }
.md-typeset .om-news-item .lbc-record-line { font-size: .62rem; }
.md-typeset .om-news-department { font-size: .62rem; line-height: 1.8; }
.md-typeset .om-departments > a { display: flex; align-items: center; justify-content: space-between; gap: .9rem; padding: .8rem .35rem .8rem 0; border-bottom: 1px solid var(--lbc-rule); color: var(--lbc-ink); transition: background .15s; }
.md-typeset .om-departments > a:hover { background: var(--om-surface); text-decoration: none; }
.md-typeset .om-departments strong { font-weight: 400; font-size: .79rem; }
.md-typeset .om-departments small { display: block; margin-top: .12rem; color: var(--lbc-muted); font-size: .64rem; line-height: 1.65; }
.md-typeset .om-role-holder { color: var(--om-link); flex-shrink: 0; font-size: .7rem; }
.md-typeset .om-maintenance { display: grid; grid-template-columns: .7fr 1.6fr 1fr; align-items: baseline; gap: 2rem; padding-top: 1.8rem; margin-top: 2.5rem; border-top: 1px solid var(--lbc-rule); }
.md-typeset .om-maintenance h3 { margin: 0; font-size: .9rem; }
.md-typeset .om-maintenance > p { margin: 0; font-size: .72rem; color: var(--lbc-muted); }
.md-typeset .om-maintenance > p:last-child { justify-self: end; }
.md-main__inner:has(.om-page) { margin-top: 0; }
.md-content__inner:has(.om-page) { max-width: 46rem; margin-inline: auto; padding: 2rem 1.1rem 3.6rem; }
.md-main__inner .md-content .md-content__inner:has(.om-page) { margin-left: auto; margin-right: auto; }
.md-content__inner:has(.om-page)::before { display: none; }
.md-typeset .om-page { min-width: 0; }
.md-typeset .om-page-header { padding-bottom: 1.6rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .om-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.4rem; color: var(--lbc-muted); font-size: .62rem; }
.md-typeset .om-breadcrumb a { color: var(--lbc-muted); }
.md-typeset .om-breadcrumb a:hover { color: var(--om-link); }
.md-typeset .om-page-header h1 { margin: .65rem 0 1rem; font-size: clamp(1.8rem, 3.4vw, 2.25rem); font-weight: 500; line-height: 1.5; letter-spacing: .015em; }
.md-typeset .om-page-header h1, .md-typeset .om-news-item h3 { text-wrap: balance; }
.md-typeset .om-page-lead { max-width: 37rem; margin: 0; color: var(--om-text); font-size: .85rem; line-height: 1.9; }
.md-typeset .om-page > p { max-width: 39rem; }
.md-typeset .om-page > h2 { margin-top: 2.4rem; font-size: 1.2rem; font-weight: 400; }
.md-typeset .om-page > h3 { margin-top: 1.5rem; }
.md-typeset .om-page > .om-meta + h2 { margin-top: 1.8rem; border-top: 0; padding-top: 0; }
.md-typeset .om-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem 1.8rem; padding-block: .15rem 1.3rem; margin: 0 0 1.2rem; border-bottom: 1px solid var(--lbc-rule); }
.md-typeset .om-meta > div { min-width: 0; }
.md-typeset .om-meta dt { font-size: .61rem; margin-bottom: .25rem; }
.md-typeset .om-meta dd { font-size: .72rem; color: var(--om-heading); line-height: 1.7; }
.md-typeset .om-page-about > .om-meta { grid-template-columns: 2fr 1fr; }
.md-typeset .om-page-detail .om-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md-typeset .om-page-detail > p { font-size: .82rem; line-height: 1.95; margin-block: 1.25rem; }
.md-typeset .om-chapter-links { display: flex; gap: .5rem 1.25rem; flex-wrap: wrap; margin-top: 1.3rem; font-size: .66rem; }
.md-typeset .om-chapter-links a { padding-block: .2rem; }
.md-typeset .om-reading-tools { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; font-size: .66rem; color: var(--lbc-muted); }
.md-typeset .om-reading-tools button { border: 1px solid var(--lbc-rule); padding: .45rem .7rem; color: var(--om-link); border-radius: 3px; cursor: pointer; min-height: 2.2rem; font-size: .65rem; }
.md-typeset .om-reading-tools button:hover { border-color: var(--om-link); }
.md-typeset .om-reading-tools button:focus-visible { outline: 2px solid var(--om-link); outline-offset: 3px; }
.md-typeset .om-related { padding-top: 1.4rem; margin-top: 3rem; border-top: 1px solid var(--lbc-rule); }
.md-typeset .om-related > p:last-child { display: flex; gap: 1.8rem; flex-wrap: wrap; margin-bottom: 0; }
.md-typeset details.om-guide { border: 1px solid var(--lbc-rule); border-radius: 3px; box-shadow: none; background: transparent; color: var(--md-default-fg-color); margin-top: 2rem; font-size: .75rem; }
.md-typeset details.om-guide > summary { color: var(--lbc-ink); background: var(--om-surface); font-size: .73rem; padding: .8rem 2rem .8rem 1rem; }
.md-typeset details.om-guide > summary::before { display: none; }
.md-typeset details.om-guide > summary::after { inset-inline-start: auto; inset-inline-end: .65rem; top: .9rem; }
.md-typeset .om-page .lbc-filters { padding: .9rem; background: var(--om-surface); }
.md-typeset .om-page .lbc-count { margin-block: .7rem 0; }
.md-typeset .om-page .lbc-record h2 { font-size: 1.08rem; line-height: 1.6; }
.md-typeset .om-page .lbc-record h2 a { color: var(--lbc-ink); }
.md-typeset .om-page .lbc-record h2 a:hover { color: var(--om-link); }
.md-typeset :is([id^="role-"], [id^="plan-"], .om-guide) { scroll-margin-top: 6rem; }
.md-typeset :is(h1, h2, h3)[id] { scroll-margin-top: 6rem; }
.md-typeset details.lbc-role:target { border-color: var(--om-link); }
/* Keep global navigation in the header; place Material's native page TOC
   before the article without duplicating global links in the desktop sidebar. */
.md-sidebar--secondary { order: -1; }
.md-sidebar--secondary .md-nav__title { color: var(--lbc-muted); font-size: .65rem; font-weight: 500; margin-bottom: .9rem; }
.md-sidebar--secondary .md-nav { font-size: .7rem; }
.md-sidebar--secondary .md-nav__link { line-height: 1.7; padding-block: .2rem; }
.md-sidebar--secondary .md-nav__link:hover,
.md-sidebar--secondary .md-nav__link--active { color: var(--om-gold); }
.md-sidebar--secondary .md-nav__link:focus-visible { outline: 2px solid var(--om-link); outline-offset: 3px; }
@media (min-width: 60em) {
  .md-sidebar--secondary { width: 11.5rem; padding-top: 2.1rem; }
  .md-sidebar--secondary .md-sidebar__inner { padding-right: 1rem; border-right: 1px solid var(--lbc-rule); }
}
@media (min-width: 76.25em) {
  .md-main__inner > .md-sidebar--primary { display: none; }
  .md-content { min-width: 0; }
}
@media (max-width: 59.984375em) {
  .md-content__inner:has(.om-page) { padding-inline: 0; }
}
@media (max-width: 44em) {
  .md-typeset .om-hero { display: grid; grid-template-columns: minmax(0, 1fr) 5.5rem; gap: 0 1rem; padding-top: 2.1rem; padding-bottom: 1.6rem; }
  .md-typeset .om-hero-copy { display: contents; }
  .md-typeset .om-hero-copy > :not(.om-actions) { grid-column: 1 / -1; }
  .md-typeset .om-hero h1 { margin-bottom: .7rem; }
  .md-typeset .om-hero .om-motto { margin-top: .65rem; margin-bottom: .2rem; }
  .md-typeset .om-hero .om-actions { grid-column: 1; margin-top: 1rem; }
  .md-typeset .om-actions p { align-items: flex-start; flex-direction: column; gap: .4rem; }
  .md-typeset .om-hero-mark { grid-column: 2; width: 100%; align-self: center; margin: 1rem 0 0; }
  .md-typeset .om-eyebrow { font-size: .55rem; letter-spacing: .13em; }
  .md-typeset .om-page-nav { gap: .35rem 1rem; font-size: .61rem; }
  .md-typeset .om-page-nav > span { display: none; }
  .md-typeset .om-project-top { padding-bottom: .65rem; }
  .md-typeset .om-project-scope { margin-block: 1rem; }
  .md-typeset .om-work-row { font-size: .7rem; }
  .md-typeset .om-maintenance { grid-template-columns: 1fr; gap: .7rem; margin-top: 1.7rem; padding-top: 1.4rem; }
  .md-typeset .om-maintenance > p:last-child { justify-self: start; }
  .md-content__inner:has(.om-page) { padding-top: 1.25rem; padding-bottom: 2.5rem; }
  .md-typeset .om-breadcrumb { margin-bottom: 1.5rem; }
  .md-typeset .om-page-header { padding-bottom: 1.25rem; margin-bottom: 1.3rem; }
  .md-typeset .om-page-header h1 { font-size: 1.65rem; margin-block: .55rem .8rem; }
  .md-typeset .om-page-lead { font-size: .8rem; line-height: 1.9; }
  .md-typeset .om-meta, .md-typeset .om-page-detail .om-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; }
  .md-typeset .om-page-charter .om-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md-typeset .om-page-about > .om-meta { grid-template-columns: 1fr 1fr; }
  .md-typeset .om-page-about > .om-meta > div:first-child { grid-column: 1 / -1; }
  .md-typeset .om-page-detail > p { font-size: .82rem; }
  .md-typeset .om-reading-tools { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .md-typeset .om-chapter-links { gap: .45rem 1rem; }
  .md-typeset .om-page .lbc-org-branch { margin-left: 0; padding-left: .65rem; }
  .md-typeset .om-page .lbc-org-branch > h2::before { left: -.65rem; width: .4rem; }
  .om-footer-bottom { font-size: .6rem; }
}
@media print {
  .om-page-nav, .om-reading-tools, .om-breadcrumb, .om-related { display: none !important; }
  .md-typeset .om-page-header { padding: 0; }
}
