
    .sc-placeholder{background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:rgba(0,0,0,.7);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:rgba(0,0,0,.5);background:rgba(0,0,0,.05);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts; keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}

/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3ade462d-dcd1-4fce-b481-f87bf5816072-bd11c74f54.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/b1f9392b-4e3f-45a1-b04e-f39cca8ad415-ef95296c77.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3ade462d-dcd1-4fce-b481-f87bf5816072-bd11c74f54.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/b1f9392b-4e3f-45a1-b04e-f39cca8ad415-ef95296c77.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3ade462d-dcd1-4fce-b481-f87bf5816072-bd11c74f54.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/b1f9392b-4e3f-45a1-b04e-f39cca8ad415-ef95296c77.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3ade462d-dcd1-4fce-b481-f87bf5816072-bd11c74f54.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/b1f9392b-4e3f-45a1-b04e-f39cca8ad415-ef95296c77.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3f53ecac-4832-404c-983a-4d2137227a44-7fe8df01e5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/f1ab168c-8a16-426b-b448-d050b785a747-c592587dd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/8f15abeb-aa69-4cab-86c8-1730a08dab25-6286c9bd09.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/b4e2b013-9fd6-4aa1-a031-bc74f0ce9af1-8d0d6e40c1.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/ccd05a03-904c-44ff-8ebf-b0166ac3054c-ee63cf6e5b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/d4626b23-6873-4a69-a77d-06463edf1185-1c67f2cbcc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/f6fac1e1-3cda-4756-a679-8a210dcdad47-877ee7495b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3f53ecac-4832-404c-983a-4d2137227a44-7fe8df01e5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/f1ab168c-8a16-426b-b448-d050b785a747-c592587dd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/8f15abeb-aa69-4cab-86c8-1730a08dab25-6286c9bd09.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/b4e2b013-9fd6-4aa1-a031-bc74f0ce9af1-8d0d6e40c1.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/ccd05a03-904c-44ff-8ebf-b0166ac3054c-ee63cf6e5b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/d4626b23-6873-4a69-a77d-06463edf1185-1c67f2cbcc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/f6fac1e1-3cda-4756-a679-8a210dcdad47-877ee7495b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/65c08717-3e82-488d-90b5-541a7c718b59-1b3540179d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/5d4b171b-78ab-4a4a-8fd9-d9b9c2c929fa-998940754a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/1573656d-d370-472f-977b-c451110db003-2b316a8422.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/1502d978-4454-4bda-b649-a0fc67f0c5b6-b12a6f0d97.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/098b5aef-346b-48a8-b9be-0de140e841cf-cd0a82f0cf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/11dc1689-2b5e-4661-8de1-2af3834c3101-5e3fe3bc99.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3fa2085d-fe2f-4b34-90b4-b173a9d0ac11-79d17b5236.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/65c08717-3e82-488d-90b5-541a7c718b59-1b3540179d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/5d4b171b-78ab-4a4a-8fd9-d9b9c2c929fa-998940754a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/1573656d-d370-472f-977b-c451110db003-2b316a8422.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/1502d978-4454-4bda-b649-a0fc67f0c5b6-b12a6f0d97.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/098b5aef-346b-48a8-b9be-0de140e841cf-cd0a82f0cf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/11dc1689-2b5e-4661-8de1-2af3834c3101-5e3fe3bc99.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3fa2085d-fe2f-4b34-90b4-b173a9d0ac11-79d17b5236.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/65c08717-3e82-488d-90b5-541a7c718b59-1b3540179d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/5d4b171b-78ab-4a4a-8fd9-d9b9c2c929fa-998940754a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/1573656d-d370-472f-977b-c451110db003-2b316a8422.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/1502d978-4454-4bda-b649-a0fc67f0c5b6-b12a6f0d97.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/098b5aef-346b-48a8-b9be-0de140e841cf-cd0a82f0cf.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/11dc1689-2b5e-4661-8de1-2af3834c3101-5e3fe3bc99.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/theme/assets/ReferenceDetail/3fa2085d-fe2f-4b34-90b4-b173a9d0ac11-79d17b5236.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; }
  ::selection { background: rgba(200,146,46,0.28); }
  
  [data-dsk] { display:flex; align-items:center; gap:24px; flex-wrap:nowrap; }
  [data-hbg] { display:none; width:34px; height:34px; border:1px solid rgba(42,36,24,0.22); border-radius:4px; background:transparent; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:0; flex:none; }
  [data-hbg] span { display:block; width:16px; height:1.5px; background:currentColor; border-radius:1px; transition:all .25s; }
  [data-mob] { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; z-index:100; }
  [data-mob][data-o="1"] { display:flex !important; }
  @media (max-width:860px) {
    [data-dsk] { display:none !important; }
    [data-hbg] { display:flex !important; }
  }

  @keyframes fadeUp { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }

  @media (max-width: 760px) {
    #dc-root nav > div {
      gap: 14px !important;
      padding: 12px 18px !important;
      flex-wrap: wrap !important;
    }

    #dc-root nav > div > a:first-child {
      flex: 1 1 auto !important;
      min-width: 190px !important;
    }

    #dc-root nav > div > div[style*="flex: 1 1 0%"] {
      display: none !important;
    }

    #dc-root nav .scp0,
    #dc-root nav .scp2,
    #dc-root nav a[style*="References"] {
      font-size: 11px !important;
      letter-spacing: .1em !important;
    }

    #dc-root nav .scp2 {
      padding: 7px 10px !important;
    }

    #dc-root > .sc-host > div > div:nth-of-type(2) > div[style*="max-width: 1180px"],
    div[style*="grid-template-columns: 1fr 300px"],
    footer > div,
    footer > div > div {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }

    div[style*="display: flex"][style*="gap: 28px"][style*="align-items: center"] {
      align-items: flex-start !important;
      flex-direction: column !important;
    }

    div[style*="width: 110px"][style*="height: 110px"] {
      width: 88px !important;
      height: 88px !important;
    }

    div[style*="grid-template-columns: 1fr 300px"] {
      display: block !important;
      padding-bottom: 54px !important;
    }

    div[style*="grid-template-columns: 1fr 300px"] > aside {
      margin-top: 34px !important;
      position: static !important;
      top: auto !important;
      width: 100% !important;
    }

    div[style*="grid-template-columns: 1fr 300px"] img,
    div[style*="grid-template-columns: 1fr 300px"] iframe,
    div[style*="grid-template-columns: 1fr 300px"] table {
      max-width: 100% !important;
    }

    div[style*="grid-template-columns: 1fr 300px"] h1,
    div[style*="grid-template-columns: 1fr 300px"] h2,
    div[style*="grid-template-columns: 1fr 300px"] h3,
    div[style*="grid-template-columns: 1fr 300px"] p {
      overflow-wrap: anywhere !important;
    }

    a[style*="display: flex"][style*="border-bottom"] {
      align-items: flex-start !important;
      gap: 14px !important;
    }

    section[style*="background: var(--bg2"] div[style*="overflow-x: auto"] {
      padding-right: 20px !important;
    }

    footer blockquote {
      font-size: clamp(21px, 7vw, 30px) !important;
    }

    footer > div:nth-of-type(2) {
      grid-template-columns: 1fr 1fr !important;
      gap: 34px 24px !important;
    }

    footer > div:nth-of-type(2) > div:first-child {
      grid-column: 1 / -1 !important;
      text-align: center !important;
    }

    footer > div:nth-of-type(2) > div:first-child > a:first-child {
      justify-content: center !important;
    }

    footer > div:nth-of-type(2) > div:first-child > a.scp2 {
      justify-content: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    footer > div:nth-of-type(2) > div:nth-child(3) > a.scp2 {
      margin-top: 18px !important;
    }

    footer > div:last-child > div {
      align-items: flex-start !important;
      flex-direction: column !important;
    }
  }

  @media (max-width: 430px) {
    #dc-root nav > div {
      gap: 10px 12px !important;
    }

    #dc-root nav .scp2 {
      flex: 1 1 100% !important;
      justify-content: center !important;
    }

    #dc-root nav .scp1 {
      margin-left: auto !important;
    }

    footer > div:nth-of-type(2) {
      gap: 30px 18px !important;
    }
  }

  /* Reference profile — a deliberate single-column dossier on phones. */
  @media (max-width: 760px) {
    .reference-detail-intro {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }

    .reference-detail-breadcrumb {
      padding-top: 16px !important;
    }

    .reference-detail-breadcrumb > div {
      gap: 8px !important;
      font-size: 10px !important;
      letter-spacing: .12em !important;
    }

    .reference-detail-hero {
      display: grid !important;
      grid-template-columns: 80px minmax(0, 1fr);
      column-gap: 16px !important;
      row-gap: 0 !important;
      align-items: start !important;
      margin-top: 16px;
      padding: 20px !important;
      background:
        radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--gold,#C8922E) 15%, transparent), transparent 38%),
        color-mix(in srgb, var(--plate,#E4D8B6) 58%, transparent);
      border: 1px solid color-mix(in srgb, var(--gold,#C8922E) 30%, transparent);
      box-shadow: rgba(20,15,8,.13) 0 18px 36px -28px;
    }

    .reference-detail-logo {
      grid-column: 1;
      grid-row: 1 / span 2;
      width: 80px !important;
      height: 80px !important;
      align-self: start;
      box-shadow: rgba(20,15,8,.2) 0 10px 20px -16px !important;
    }

    .reference-detail-hero-copy { display: contents; }

    .reference-detail-category-row {
      grid-column: 2;
      justify-self: end;
      justify-content: flex-end;
      margin: 0 0 8px !important;
      min-height: 20px;
    }

    .reference-detail-title {
      grid-column: 2;
      align-self: start;
      justify-self: end;
      margin: 0 !important;
      font-size: clamp(39px, 12vw, 52px) !important;
      line-height: .9 !important;
      text-align: right;
      overflow-wrap: anywhere;
    }

    .reference-detail-summary {
      grid-column: 1 / -1;
      margin-top: 18px !important;
      font-size: 19px !important;
      line-height: 1.38 !important;
    }

    .reference-detail-divider {
      margin: 22px 0 20px !important;
    }

    #dc-root .reference-detail-layout {
      display: flex !important;
      flex-direction: column;
      gap: 20px !important;
      padding: 0 20px 52px !important;
    }

    #dc-root .reference-detail-sidebar {
      order: -1;
      display: grid !important;
      grid-template-columns: 1fr;
      gap: 10px !important;
      width: 100% !important;
      margin: 0 !important;
      position: static !important;
    }

    #dc-root .reference-detail-sidebar--with-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reference-detail-panel {
      padding: 16px !important;
      border-color: color-mix(in srgb, var(--gold,#C8922E) 28%, transparent) !important;
      box-shadow: inset 0 2px 0 color-mix(in srgb, var(--gold,#C8922E) 20%, transparent);
    }

    .reference-detail-links > div:last-child {
      display: grid !important;
      grid-template-columns: 1fr;
      gap: 8px !important;
    }

    .reference-detail-link {
      min-width: 0;
      padding: 10px !important;
    }

    .reference-detail-link span:first-child {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .reference-detail-glance > div:last-child {
      flex-direction: column !important;
      gap: 10px !important;
    }

    .reference-detail-glance > div:last-child > div {
      padding-bottom: 10px !important;
      border-bottom: 1px solid var(--line,rgba(42,36,24,.14)) !important;
    }

    .reference-detail-glance > div:last-child > div + div {
      padding-left: 0;
      border-left: 0;
      border-bottom: 0 !important;
    }

    .reference-detail-back {
      min-height: 44px;
      grid-column: 1 / -1;
    }

    .reference-detail-about {
      margin-bottom: 32px !important;
    }

    .reference-detail-about-content {
      font-size: 18px !important;
      line-height: 1.6 !important;
    }

    .reference-detail-related {
      margin-bottom: 0 !important;
    }

    .reference-detail-related-item {
      gap: 12px !important;
      padding: 16px 0 !important;
    }

    .reference-detail-related-item > div > div:first-child {
      font-size: 21px !important;
      line-height: 1.15 !important;
    }
  }

  .reference-detail-about-content {
    color: var(--ink,#2A2418);
    font-size: 19px;
    line-height: 1.7;
    text-wrap: pretty;
  }

  .reference-detail-about-content > :first-child { margin-top: 0; }
  .reference-detail-about-content > :last-child { margin-bottom: 0; }
  .reference-detail-about-content p,
  .reference-detail-about-content ul,
  .reference-detail-about-content ol,
  .reference-detail-about-content blockquote,
  .reference-detail-about-content pre { margin: 0 0 1.25em; }
  .reference-detail-about-content h2,
  .reference-detail-about-content h3,
  .reference-detail-about-content h4 { line-height: 1.15; margin: 1.6em 0 .55em; }
  .reference-detail-about-content ul,
  .reference-detail-about-content ol { padding-left: 1.3em; }
  .reference-detail-about-content a { color: var(--gold,#C8922E); text-underline-offset: .18em; }
  .reference-detail-about-content img,
  .reference-detail-about-content iframe,
  .reference-detail-about-content table { max-width: 100%; }

  @media (max-width: 430px) {
    .reference-detail-hero {
      grid-template-columns: 66px minmax(0, 1fr);
      column-gap: 14px !important;
      padding: 16px !important;
    }

    .reference-detail-logo {
      width: 66px !important;
      height: 66px !important;
    }

    .reference-detail-title {
      font-size: clamp(36px, 12vw, 46px) !important;
    }

    .reference-detail-links > div:last-child {
      grid-template-columns: 1fr;
    }
  }
