
    .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/References/b4922d61-e073-4d43-9f9e-abcf69bc90cf-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/References/a9d81725-0075-495f-8d72-e19fc9be3c1c-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/References/b4922d61-e073-4d43-9f9e-abcf69bc90cf-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/References/a9d81725-0075-495f-8d72-e19fc9be3c1c-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/References/b4922d61-e073-4d43-9f9e-abcf69bc90cf-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/References/a9d81725-0075-495f-8d72-e19fc9be3c1c-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/References/b4922d61-e073-4d43-9f9e-abcf69bc90cf-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/References/a9d81725-0075-495f-8d72-e19fc9be3c1c-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/References/6509da78-a94f-4550-976a-13fcee5b5588-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/References/1bb15610-977e-44f8-af4a-09c5d7a8b5f8-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/References/cd2d3b20-6c52-4461-9455-5ed5e19f340f-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/References/8a3d641a-6b9a-4cf4-82cf-e88a0b9856da-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/References/2bce3073-d634-451a-b5b9-5bd5279d87ff-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/References/ff6e4982-899b-430c-b5d4-eee42417fee6-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/References/f4cc92e1-ff50-42fd-a9a0-6e84cc205837-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/References/6509da78-a94f-4550-976a-13fcee5b5588-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/References/1bb15610-977e-44f8-af4a-09c5d7a8b5f8-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/References/cd2d3b20-6c52-4461-9455-5ed5e19f340f-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/References/8a3d641a-6b9a-4cf4-82cf-e88a0b9856da-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/References/2bce3073-d634-451a-b5b9-5bd5279d87ff-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/References/ff6e4982-899b-430c-b5d4-eee42417fee6-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/References/f4cc92e1-ff50-42fd-a9a0-6e84cc205837-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/References/e8b37aba-ae83-4521-a1d6-47e794f57dad-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/References/c09359da-50ba-4583-9c93-36077a880e5f-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/References/0d60485d-fbde-47bc-9af6-41afaf07a25d-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/References/743d773d-a035-4c79-b852-f55641852106-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/References/7c2dd006-9efe-42bd-92f1-9f2b2458f034-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/References/46508129-a030-4717-ab56-c2ff567922cd-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/References/addf106e-61db-4f6f-ac2c-7b62f2d4f233-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/References/e8b37aba-ae83-4521-a1d6-47e794f57dad-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/References/c09359da-50ba-4583-9c93-36077a880e5f-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/References/0d60485d-fbde-47bc-9af6-41afaf07a25d-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/References/743d773d-a035-4c79-b852-f55641852106-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/References/7c2dd006-9efe-42bd-92f1-9f2b2458f034-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/References/46508129-a030-4717-ab56-c2ff567922cd-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/References/addf106e-61db-4f6f-ac2c-7b62f2d4f233-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/References/e8b37aba-ae83-4521-a1d6-47e794f57dad-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/References/c09359da-50ba-4583-9c93-36077a880e5f-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/References/0d60485d-fbde-47bc-9af6-41afaf07a25d-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/References/743d773d-a035-4c79-b852-f55641852106-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/References/7c2dd006-9efe-42bd-92f1-9f2b2458f034-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/References/46508129-a030-4717-ab56-c2ff567922cd-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/References/addf106e-61db-4f6f-ac2c-7b62f2d4f233-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 { font-size: 11px !important; letter-spacing: .1em !important; }
    #dc-root nav .scp2 { padding: 7px 10px !important; }
    #references-top {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
      padding: 46px 20px 18px !important;
    }
    #references-top h1 {
      font-size: clamp(40px, 15vw, 66px) !important;
      overflow-wrap: anywhere !important;
    }
    #references-top > div:last-child {
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr);
      grid-template-areas:
        "label selection"
        "count link";
      column-gap: 14px;
      row-gap: 4px;
      align-items: center;
      width: 100% !important;
      padding: 14px 16px !important;
      text-align: left !important;
      border: 1px solid color-mix(in srgb,var(--gold,#C8922E) 32%,transparent);
      background:
        radial-gradient(circle at 94% 8%, color-mix(in srgb,var(--gold,#C8922E) 16%,transparent), transparent 42%),
        color-mix(in srgb,var(--plate,#E4D8B6) 68%,transparent);
      box-shadow: rgba(20,15,8,.13) 0 16px 30px -26px;
    }
    #references-top > div:last-child > div:nth-child(1) {
      grid-area: label;
      margin: 0 !important;
    }
    #references-top > div:last-child > div:nth-child(2) {
      grid-area: count;
      font-size: 34px !important;
    }
    #references-top > div:last-child > div:nth-child(3) {
      grid-area: selection;
      margin: 0 !important;
      align-self: end;
    }
    #references-top > div:last-child > a {
      grid-area: link;
      width: fit-content;
      margin: 0 !important;
      align-self: start;
    }
    div[style*="grid-template-columns: repeat(auto-fill, minmax(320px"] {
      grid-template-columns: 1fr !important;
      margin-left: 20px !important;
      margin-right: 20px !important;
    }
    div[style*="grid-template-columns: repeat(auto-fill, minmax(320px"] > a {
      padding: 28px 22px !important;
    }
    footer > div, footer > div > div { padding-left: 20px !important; 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; }
    div[style*="display: flex"][style*="align-items: center"][style*="justify-content: center"][style*="gap: 6px"] {
      flex-wrap: wrap !important;
    }
  }

/* ============================================================
   References list — modern card system. One consistent surface
   (no more alternating dark/light checkerboard) so readability
   holds as the list grows; logos bloom to colour on hover.
   ============================================================ */
.reflist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.reflist-card {
    position: relative; overflow: hidden;
    display: flex; flex-direction: column;
    padding: 30px 28px 22px;
    text-decoration: none; color: inherit;
    background: linear-gradient(158deg, color-mix(in srgb, var(--bg2, #F4ECD6) 60%, transparent), var(--plate, #E4D8B6));
    border: 1px solid color-mix(in srgb, var(--gold, #C8922E) 24%, transparent);
    border-radius: 6px;
    box-shadow: inset 0 2px 0 color-mix(in srgb, var(--gold, #C8922E) 24%, transparent);
    transition: transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s ease, box-shadow .26s ease;
}
.reflist-card::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0;
    background: radial-gradient(130% 90% at 12% 0%, color-mix(in srgb, var(--gold, #C8922E) 14%, transparent), transparent 58%);
    transition: opacity .26s ease;
}
.reflist-card > * { position: relative; z-index: 1; }
.reflist-card:hover, .reflist-card:focus-visible {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--gold, #C8922E) 60%, transparent);
    box-shadow: inset 0 2px 0 var(--gold, #C8922E), rgba(20,15,8,.22) 0 24px 44px -28px;
    outline: none;
}
.reflist-card:hover::before, .reflist-card:focus-visible::before { opacity: 1; }
.reflist-num {
    position: absolute; top: 15px; right: 20px; z-index: 0;
    font-family: Cinzel, serif; font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -.5px;
    color: color-mix(in srgb, var(--gold, #C8922E) 26%, transparent); pointer-events: none;
}
.reflist-logo {
    width: 56px; height: 56px; margin-bottom: 18px; flex: 0 0 auto;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
    background: rgb(236, 227, 199); border: 1px solid color-mix(in srgb, var(--gold, #C8922E) 30%, transparent);
    border-radius: 5px;
    transition: transform .26s ease, border-color .26s ease;
}
.reflist-card:hover .reflist-logo, .reflist-card:focus-visible .reflist-logo { transform: rotate(-3deg) scale(1.05); border-color: color-mix(in srgb, var(--gold, #C8922E) 60%, transparent); }
.reflist-logo img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 8px; box-sizing: border-box; filter: grayscale(1); mix-blend-mode: multiply; opacity: .85; transition: filter .3s ease, opacity .3s ease; }
.reflist-card:hover .reflist-logo img, .reflist-card:focus-visible .reflist-logo img { filter: grayscale(0); opacity: 1; }
.reflist-initial { font-family: Cinzel, serif; font-size: 22px; font-weight: 700; color: #5C5238; line-height: 1; }
.reflist-name { font-family: Cinzel, serif; font-size: 16px; letter-spacing: .12em; font-weight: 600; color: var(--ink, #2A2418); margin: 0 0 10px; }
.reflist-desc { margin: 0 0 22px; font-size: 15.5px; line-height: 1.6; color: var(--ink2, #5C5238); flex: 1 1 auto; }
.reflist-go { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--gold, #C8922E) 20%, transparent); }
.reflist-go-label { font-family: Cinzel, serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink3, #8A7E60); transition: color .22s ease; }
.reflist-card:hover .reflist-go-label, .reflist-card:focus-visible .reflist-go-label { color: var(--gold, #C8922E); }
.reflist-arrow { font-size: 18px; color: var(--gold, #C8922E); transition: transform .26s ease; }
.reflist-card:hover .reflist-arrow, .reflist-card:focus-visible .reflist-arrow { transform: translateX(4px); }
@media (max-width: 560px) {
    .reflist-grid { grid-template-columns: 1fr; gap: 10px; }
    .reflist-card {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) auto;
        grid-template-areas:
            "logo name number"
            "logo description action";
        column-gap: 12px;
        row-gap: 5px;
        align-items: center;
        padding: 16px;
    }
    .reflist-logo {
        grid-area: logo;
        width: 46px;
        height: 46px;
        margin: 0;
    }
    .reflist-name {
        grid-area: name;
        margin: 0;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: .1em;
    }
    .reflist-num {
        position: static;
        grid-area: number;
        align-self: start;
        font-size: 26px;
    }
    .reflist-desc {
        grid-area: description;
        margin: 0;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .reflist-go {
        grid-area: action;
        padding: 0;
        border-top: 0;
        align-self: end;
    }
    .reflist-go-label {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .reflist-card, .reflist-card::before, .reflist-logo, .reflist-logo img, .reflist-arrow, .reflist-go-label { transition: none; }
    .reflist-card:hover, .reflist-card:focus-visible,
    .reflist-card:hover .reflist-logo, .reflist-card:focus-visible .reflist-logo,
    .reflist-card:hover .reflist-arrow, .reflist-card:focus-visible .reflist-arrow { transform: none; }
}
