    html {
        font-family: ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;
    }
    
    .t123 h1, .t123 h2, .t123 h3, .t123 h4, .t123 h5, .t123 h6 {
        font-weight: 900;
        line-height: 1.6;
        margin-bottom: 2em;
        margin-top: 3em;
        background-color: rgb(250, 250, 250);
        padding: 1em 0.5em;
        border-radius: 10px;
        border: 1px solid #eee;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        padding-left: 2em;
        padding-right: 2em;
    }
    .t123 h1 {
        font-size: 1.875em;
    }
    .t123 h2 {
        font-size: 1.5em;
    }
    .t123 h3 {
        font-size: 1.25em;
    }
    .t123 h4 {
        font-size: 1em
    }
    .t123 h5, .t123 h6 {
        font-size: 0.875em;
    }
    .t123 h6 {
        font-weight: 500;
        padding-left: 3.3em;
    }
    .t123 table {
        border-collapse: collapse;
        margin: 20px;
        border-top: 3px solid #aaa;
        border-bottom: 3px solid #aaa;
        margin-left: 3em;
    }
    .t123 td {
        padding: 0.5em 1em;
        border: 1px solid #eee;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .t123 th {
        font-weight: 900;
        padding: 0.7em 0.7em;
        border: 1px solid #aaa;
        border-bottom: 3px solid #aaa;
        background-color: #f9f9f9;
    }
    .t123 strong {
        font-weight: 900;
    }
    ol li::marker {
        font-weight: 900; /* Или 'bold' если 700 достаточно */
        /* Вы также можете добавить другие стили для маркера, например, цвет: */
        /* color: red; */ 
    }
    p, ul, ol {
        margin-left: 3em;
        font-size: 1em;
        line-height: 1.6;
        margin-bottom: 1em;
    }
    ul ul, ol ul, ol ol, ul ol {
        margin-left: 0.25em;
    }
    td ul, td ol {
        margin: 0.2em;
    }
    pre.wrap-lines {
        white-space: pre-wrap;       /* Preserve spaces, wrap lines */
        overflow-wrap: break-word;   /* Break long words/tokens if needed */
    }
    pre:not(.wrap-lines) {
        white-space: pre;            /* Default behavior - no wrapping */
        overflow-x: auto;            /* Add horizontal scrolling if needed */
    }
    pre {
        background: #fafafa;
        border: 1px solid #eee;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-radius: 10px;
        font-size: 1em;
        line-height: 1.5;
        margin: 1em 0 1em 3em;
        padding: 1em 0.5em;
        tab-size: 2;
    }
    code {
        font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
        font-size: 0.875em;
        background: #fafafa;
        white-space: pre;
    }
    p code,
    li code:not(li pre code),
    td code {
        background: #f0f0f0;
        padding: 0.25em 0.5em;
        border-radius: 5px;
        border: 1px solid #e6e6e6;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .alert-warning {
        background-color: #fff3cd;
        border: 1px solid #ffeeba;
        border-bottom: 1.5px solid #d4c187;
        border-right: 1.5px solid #d4c187;
        color: #533f03;
        padding: 2em 3em;
        margin-left: 3em;
        margin-right: 3em;
        border-radius: 10px;
    }
    div.alert-warning p {
        margin: 0;
    }
    figure {
        margin: 3em 0 3em 3em;
        padding: 0;
        text-align: left;
    }
    img {
        max-width: 95%;
        height: auto;
        margin: 1em;
    }
    figcaption, caption {
        font-size: 1em;
        font-weight: 900;
        text-align: left;
        margin-top: -0.5em;
    }
    caption {
        margin-bottom: 0.5em;
    }
    .documentation [id] {
        scroll-margin-top: 90px;
    }


/* IRTEYA DOCUMENTATION UI — START */
/* External font files keep the T123 field small. Original families: Montserrat / Ubuntu Mono. */
/* cyrillic-ext */
@font-face {
  font-family: 'IRTEYA Docs Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXV0poK5.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: 'IRTEYA Docs Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXx0poK5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'IRTEYA Docs Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXh0pg.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: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 'IRTEYA Docs Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFOjCneDtsqEr0keqCMhbCc3CsTKlA.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: 'IRTEYA Docs Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFOjCneDtsqEr0keqCMhbCc-CsTKlA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'IRTEYA Docs Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFOjCneDtsqEr0keqCMhbCc6CsQ.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;
}

#irteya-docs {
  --ic-ink: #1f1b16;
  --ic-paper: #f5f1e8;
  --ic-accent: #ffb000;
  --ic-line: rgba(245, 241, 232, .22);
  --ic-muted: #c9c1b2;
  width: 100%; margin: 0; padding: 0;
  background: var(--ic-ink); color: var(--ic-paper);
  font: 400 16px/1.6 'IRTEYA Docs Text', Montserrat, sans-serif;
  text-align: left; -webkit-text-size-adjust: 100%;
  color-scheme: dark; isolation: isolate;
}
#irteya-docs *, #irteya-docs *::before, #irteya-docs *::after { box-sizing: border-box; }
#irteya-docs [hidden] { display: none !important; }
#irteya-docs .ic-inner { max-width: 1200px; margin: 0 auto; padding: 68px 32px 88px; }
#irteya-docs h1, #irteya-docs h2, #irteya-docs p, #irteya-docs ul, #irteya-docs li {
  margin: 0; padding: 0; border: 0; border-radius: 0; background: none;
  color: inherit; text-transform: none; box-shadow: none; letter-spacing: normal;
}
#irteya-docs ul, #irteya-docs li { list-style: none; }
#irteya-docs a { color: inherit; text-decoration: none; }
#irteya-docs a:focus-visible, #irteya-docs button:focus-visible, #irteya-docs input:focus-visible {
  outline: 2px solid var(--ic-accent); outline-offset: 5px;
}
#irteya-docs button, #irteya-docs input {
  font: inherit; color: inherit; border-radius: 0; box-shadow: none; text-transform: none;
}
#irteya-docs button { cursor: pointer; -webkit-appearance: none; appearance: none; }
#irteya-docs .ic-kicker, #irteya-docs .ic-label, #irteya-docs .ic-count, #irteya-docs .ic-results {
  font: 400 14px/1.45 'IRTEYA Docs Mono', monospace;
  letter-spacing: .025em;
}
#irteya-docs .ic-kicker { display: flex; justify-content: space-between; gap: 20px; color: var(--ic-muted); }
#irteya-docs .ic-kicker span:first-child { color: var(--ic-accent); }
#irteya-docs h1 {
  margin: 22px 0 20px;
  font: italic 900 clamp(38px, 5.1vw, 72px)/1.08 'IRTEYA Docs Display', Montserrat, sans-serif;
  letter-spacing: -.045em;
}
#irteya-docs .ic-period { color: var(--ic-accent); }
#irteya-docs .ic-intro { max-width: 730px; color: var(--ic-muted); font-size: 18px; line-height: 1.6; }
#irteya-docs .ic-tools { margin-top: 32px; }
#irteya-docs .ic-search-label { display: block; margin-bottom: 8px; font-size: 14px; color: var(--ic-muted); }
#irteya-docs .ic-search-wrap { position: relative; }
#irteya-docs .ic-search-icon { position: absolute; left: 19px; top: 19px; width: 21px; height: 21px; pointer-events: none; color: var(--ic-accent); }
#irteya-docs .ic-search {
  width: 100%; min-width: 0; height: 60px; margin: 0; padding: 15px 18px 15px 55px;
  background: transparent; border: 1px solid var(--ic-line); font-size: 16px; -webkit-appearance: none; appearance: none;
}
#irteya-docs .ic-search::placeholder { color: var(--ic-muted); opacity: .85; }
#irteya-docs .ic-search:focus { border-color: var(--ic-accent); }
#irteya-docs .ic-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#irteya-docs .ic-filter {
  min-height: 40px; padding: 7px 13px; border: 1px solid var(--ic-line);
  background: transparent; font-size: 13px; line-height: 1.5; font-weight: 700;
}
#irteya-docs .ic-filter:hover { border-color: var(--ic-accent); }
#irteya-docs .ic-filter[aria-pressed="true"] { color: var(--ic-ink); background: var(--ic-accent); border-color: var(--ic-accent); }
#irteya-docs .ic-status { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 28px; margin-top: 18px; }
#irteya-docs .ic-results { color: var(--ic-muted); }
#irteya-docs .ic-reset { border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; color: var(--ic-accent); font-size: 14px; }
#irteya-docs .ic-feature { margin-top: 32px; background: var(--ic-paper); color: var(--ic-ink); }
#irteya-docs .ic-feature a { display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 28px; padding: 28px 32px; }
#irteya-docs .ic-feature .ic-label { display: block; margin-bottom: 9px; color: #6f675a; }
#irteya-docs .ic-feature h2 { font-size: 25px; line-height: 1.3; font-weight: 700; }
#irteya-docs .ic-feature p { margin-top: 9px; max-width: 790px; font-size: 15px; line-height: 1.6; }
#irteya-docs .ic-feature a:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
#irteya-docs .ic-feature a:focus-visible { outline-offset: 5px; }
#irteya-docs .ic-arrow { display: block; width: 22px; height: 22px; align-self: center; }
#irteya-docs .ic-feature .ic-arrow { color: #8a4500; }
#irteya-docs .ic-group {
  display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 52px;
  padding: 36px 0; border-bottom: 1px solid var(--ic-line); scroll-margin-top: 100px;
}
#irteya-docs .ic-group .ic-label { color: var(--ic-muted); font-size: 12px; letter-spacing: .04em; }
#irteya-docs .ic-group h2 {
  margin: 12px 0 12px;
  font: italic 900 30px/1.2 'IRTEYA Docs Display', Montserrat, sans-serif;
  letter-spacing: -.02em; overflow-wrap: anywhere;
}
#irteya-docs .ic-group-description { font-size: 14px; line-height: 1.65; color: var(--ic-muted); }
#irteya-docs .ic-count { display: block; margin-top: 16px; font-size: 12px; color: var(--ic-accent); }
#irteya-docs .ic-list { min-width: 0; }
#irteya-docs .ic-document + .ic-document { border-top: 1px solid var(--ic-line); }
#irteya-docs .ic-document a { display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 24px; padding: 19px 2px; }
#irteya-docs .ic-document:first-child a { padding-top: 0; }
#irteya-docs .ic-document-title { display: block; font-size: 18px; line-height: 1.4; font-weight: 700; }
#irteya-docs .ic-document-description { display: block; margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--ic-muted); }
#irteya-docs .ic-document .ic-arrow { width: 19px; height: 19px; color: var(--ic-accent); }
#irteya-docs .ic-document a:hover .ic-document-title { color: var(--ic-accent); }
#irteya-docs .ic-empty { padding: 48px 0; border-bottom: 1px solid var(--ic-line); }
#irteya-docs .ic-empty h2 { font-size: 24px; line-height: 1.35; font-weight: 700; }
#irteya-docs .ic-empty p { margin-top: 12px; color: var(--ic-muted); }
@media (max-width: 900px) {
  #irteya-docs .ic-group { grid-template-columns: 230px minmax(0, 1fr); gap: 32px; }
  #irteya-docs .ic-group h2 { font-size: 27px; }
}
@media (max-width: 700px) {
  #irteya-docs .ic-inner { padding: 40px 20px 48px; }
  #irteya-docs .ic-kicker { font-size: 12px; gap: 12px; }
  #irteya-docs h1 { margin-top: 24px; font-size: clamp(31px, 8.3vw, 55px); }
  #irteya-docs .ic-intro { font-size: 16px; }
  #irteya-docs .ic-search { font-size: 16px; }
  #irteya-docs .ic-filters { gap: 7px; }
  #irteya-docs .ic-filter { padding: 9px 11px; min-height: 44px; font-size: 12px; }
  #irteya-docs .ic-feature a { padding: 23px 21px; gap: 12px; }
  #irteya-docs .ic-feature h2 { font-size: 23px; }
  #irteya-docs .ic-feature p { font-size: 14px; }
  #irteya-docs .ic-group { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px 0; }
  #irteya-docs .ic-group h2 { margin: 9px 0 9px; font-size: 30px; }
  #irteya-docs .ic-group-description { max-width: 530px; }
  #irteya-docs .ic-count { margin-top: 9px; }
  #irteya-docs .ic-document-title { font-size: 17px; }
  #irteya-docs .ic-document a { gap: 14px; padding: 18px 0; }
}
@media print {
  #irteya-docs { background: #fff; color: #1f1b16; }
  #irteya-docs .ic-tools, #irteya-docs .ic-arrow, #irteya-docs .ic-empty, #irteya-docs .ic-count { display: none !important; }
  #irteya-docs .ic-group, #irteya-docs .ic-feature { display: block !important; break-inside: avoid; }
  #irteya-docs [data-document] { display: block !important; }
  #irteya-docs .ic-inner { padding: 0; }
  #irteya-docs .ic-feature a { padding: 20px 0; }
  #irteya-docs .ic-count, #irteya-docs .ic-label, #irteya-docs .ic-kicker, #irteya-docs .ic-intro,
  #irteya-docs .ic-group-description, #irteya-docs .ic-document-description { color: #1f1b16; }
}

#irteya-site-header {
  position: relative; min-height: 80px; background: #1f1b16; color: #f5f1e8;
  font: 400 14px/1.5 'IRTEYA Docs Text', Montserrat, sans-serif; isolation: isolate; z-index: 1000;
}
#irteya-site-header *, #irteya-site-header *::before, #irteya-site-header *::after { box-sizing: border-box; }
#irteya-site-header [hidden] { display: none !important; }
#irteya-site-header ul, #irteya-site-header li { list-style: none; margin: 0; padding: 0; font: inherit; }
#irteya-site-header a { color: inherit; text-decoration: none; }
#irteya-site-header button { font: inherit; color: inherit; cursor: pointer; border-radius: 0; box-shadow: none; }
#irteya-site-header a:focus-visible, #irteya-site-header button:focus-visible, #irteya-site-header summary:focus-visible {
  outline: 2px solid #ffb000; outline-offset: 4px;
}
#irteya-site-header .ish-bar { background: #1f1b16; border-bottom: 1px solid rgba(245,241,232,.22); }
#irteya-site-header[data-ready] .ish-bar { position: fixed; top: 0; left: 0; right: 0; }
#irteya-site-header .ish-inner {
  max-width: 1200px; min-height: 79px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
#irteya-site-header .ish-logo { display: block; flex: 0 0 176px; width: 176px; line-height: 0; }
#irteya-site-header .ish-logo svg { display: block; width: 100%; height: 36px; }
#irteya-site-header .ish-list { display: flex; align-items: center; gap: 22px; }
#irteya-site-header .ish-list > li { position: relative; }
#irteya-site-header summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 44px; font: inherit; }
#irteya-site-header summary::-webkit-details-marker { display: none; }
#irteya-site-header summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-top: -4px; }
#irteya-site-header details[open] > summary { color: #ffb000; }
#irteya-site-header details[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
#irteya-site-header .ish-submenu {
  position: absolute; top: 100%; right: 0; width: 280px; padding: 9px 0; z-index: 2;
  background: #1f1b16; border: 1px solid rgba(245,241,232,.3);
}
#irteya-site-header .ish-submenu a { display: block; padding: 12px 18px; min-height: 44px; font-size: 13px; }
#irteya-site-header .ish-submenu a:hover { background: #f5f1e8; color: #1f1b16; }
#irteya-site-header .ish-docs { display: inline-flex; align-items: center; min-height: 44px; color: #ffb000; font-weight: 700; }
#irteya-site-header .ish-docs:hover { text-decoration: underline; text-underline-offset: 5px; }
#irteya-site-header .ish-skip { position: fixed; left: 24px; top: -100px; padding: 12px 18px; background: #ffb000; color: #1f1b16; z-index: 3; }
#irteya-site-header .ish-skip:focus { top: 12px; }
#irteya-site-header .ish-toggle { display: none; }
#irteya-page-content { height: 0; scroll-margin-top: 90px; outline: none; }
@media (max-width: 1050px) {
  #irteya-site-header .ish-list { gap: 15px; }
  #irteya-site-header .ish-inner { gap: 20px; }
  #irteya-site-header .ish-logo { width: 155px; flex-basis: 155px; }
  #irteya-site-header { font-size: 13px; }
}
@media (max-width: 900px) {
  #irteya-site-header { min-height: 72px; }
  #irteya-site-header .ish-inner { min-height: 71px; padding: 13px 20px; gap: 0; flex-wrap: wrap; }
  #irteya-site-header .ish-logo { width: 158px; flex-basis: 158px; }
  #irteya-site-header .ish-logo svg { height: 32px; }
  #irteya-site-header .ish-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-left: auto; padding: 7px 0 7px 12px; background: transparent; border: 0; color: #ffb000; }
  #irteya-site-header .ish-toggle svg { width: 24px; height: 24px; }
  #irteya-site-header .ish-cross { display: none; }
  #irteya-site-header .ish-toggle[aria-expanded="true"] .ish-cross { display: block; }
  #irteya-site-header .ish-toggle[aria-expanded="true"] .ish-lines { display: none; }
  #irteya-site-header .ish-nav { flex: 0 0 100%; margin-top: 14px; padding-top: 10px; border-top: 1px solid rgba(245,241,232,.22); max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); overflow-y: auto; }
  #irteya-site-header[data-ready] .ish-nav:not(.ish-open) { display: none; }
  #irteya-site-header .ish-list { display: block; }
  #irteya-site-header .ish-list > li + li { border-top: 1px solid rgba(245,241,232,.15); }
  #irteya-site-header summary { justify-content: space-between; min-height: 48px; font-size: 15px; }
  #irteya-site-header .ish-docs { min-height: 48px; font-size: 15px; }
  #irteya-site-header .ish-submenu { position: static; width: auto; padding: 0 0 8px 12px; border: 0; }
  #irteya-site-header .ish-submenu a { padding: 11px 10px; font-size: 14px; }
}
@media print {
  #irteya-site-header { min-height: 0; }
  #irteya-site-header .ish-bar, #irteya-site-header .ish-skip { display: none !important; }
}

#irteya-site-footer, #irteya-cookie-notice {
  font: 400 14px/1.6 'IRTEYA Docs Text', Montserrat, sans-serif; color: #f5f1e8; background: #1f1b16; text-align: left;
}
#irteya-site-footer *, #irteya-site-footer *::before, #irteya-cookie-notice *, #irteya-cookie-notice *::before { box-sizing: border-box; }
#irteya-site-footer [hidden], #irteya-cookie-notice[hidden] { display: none !important; }
#irteya-site-footer p, #irteya-site-footer h2, #irteya-site-footer ul, #irteya-site-footer li,
#irteya-cookie-notice p, #irteya-cookie-notice h2 {
  margin: 0; padding: 0; background: none; border: 0; border-radius: 0; color: inherit;
  font: inherit; letter-spacing: normal; text-transform: none; box-shadow: none;
}
#irteya-site-footer a { color: inherit; text-decoration: none; }
#irteya-site-footer a:hover { color: #ffb000; }
#irteya-site-footer a:focus-visible, #irteya-site-footer button:focus-visible { outline: 2px solid #ffb000; outline-offset: 4px; }
#irteya-site-footer .isf-inner { max-width: 1200px; margin: 0 auto; padding: 44px 32px 32px; border-top: 1px solid rgba(245,241,232,.22); }
#irteya-site-footer .isf-grid { display: grid; grid-template-columns: 1.15fr .8fr 1fr; gap: 60px; padding-bottom: 38px; }
#irteya-site-footer .isf-logo { display: block; width: 176px; line-height: 0; margin-bottom: 20px; }
#irteya-site-footer .isf-logo svg { display: block; width: 100%; height: 34px; }
#irteya-site-footer .isf-brand p { max-width: 310px; color: #c9c1b2; }
#irteya-site-footer h2 { font-weight: 700; margin-bottom: 12px; }
#irteya-site-footer ul { list-style: none; }
#irteya-site-footer .isf-nav a { display: inline-block; padding: 4px 0; }
#irteya-site-footer .isf-company p { color: #c9c1b2; }
#irteya-site-footer .isf-company .isf-inn { margin-bottom: 8px; font-family: 'IRTEYA Docs Mono', monospace; }
#irteya-site-footer .isf-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; padding-top: 22px; border-top: 1px solid rgba(245,241,232,.22); font-size: 12px; color: #c9c1b2; }
#irteya-site-footer .isf-bottom a, #irteya-site-footer .isf-cookie-open { padding: 5px 0; }
#irteya-site-footer .isf-cookie-open { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; border-radius: 0; box-shadow: none; }
#irteya-site-footer .isf-cookie-open:hover { color: #ffb000; }
#irteya-site-footer .isf-top { margin-left: auto; color: #ffb000; }
#irteya-site-footer .isf-cookie-note { margin-top: 14px; color: #c9c1b2; font-size: 12px; }
#irteya-cookie-notice {
  position: fixed; right: 24px; bottom: 24px; width: 380px; max-width: calc(100vw - 48px); z-index: 1100;
  padding: 22px; border: 1px solid #dcd4c2; box-sizing: border-box; background: #f5f1e8; color: #1f1b16;
}
#irteya-cookie-notice h2 { font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
#irteya-cookie-notice p { font-size: 13px; line-height: 1.6; }
#irteya-cookie-notice a { color: #8a4500; text-decoration: underline; text-underline-offset: 2px; }
#irteya-cookie-notice .icn-dismiss {
  display: block; min-height: 44px; padding: 10px 18px; margin: 16px 0 0 auto; font: 700 13px/1.5 'IRTEYA Docs Text', Montserrat, sans-serif;
  border: 0; border-radius: 0; box-shadow: none; background: #ffb000; color: #1f1b16; cursor: pointer;
}
#irteya-cookie-notice a:focus-visible, #irteya-cookie-notice button:focus-visible { outline: 2px solid #8a4500; outline-offset: 4px; }
@media (max-width: 900px) {
  #irteya-site-footer .isf-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  #irteya-site-footer .isf-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  #irteya-site-footer .isf-inner { padding: 34px 20px 24px; }
  #irteya-site-footer .isf-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-bottom: 24px; }
  #irteya-site-footer .isf-bottom { display: grid; gap: 6px; }
  #irteya-site-footer .isf-bottom a, #irteya-site-footer .isf-cookie-open { min-height: 44px; display: flex; align-items: center; text-align: left; }
  #irteya-site-footer .isf-top { margin-left: 0; }
  #irteya-cookie-notice { right: 12px; bottom: 12px; width: 360px; max-width: calc(100vw - 24px); padding: 18px; }
}
@media print {
  #irteya-cookie-notice, #irteya-site-footer .isf-cookie-open, #irteya-site-footer .isf-top { display: none !important; }
  #irteya-site-footer { color: #1f1b16; background: #fff; }
}

/* White reading surface; shared site navigation remains dark. */
:is(#allrecords, body) .t-rec:has(.irteya-document) { background: #fff !important; }
:is(#allrecords, body) .irteya-document {
  display: flow-root; box-sizing: border-box; margin: 0; padding: 0; width: 100%; background: #fff; color: #1f1b16;
  font: 400 16px/1.75 'IRTEYA Docs Text', Montserrat, sans-serif; text-align: left; overflow-wrap: anywhere;
}
:is(#allrecords, body) .irteya-document *, :is(#allrecords, body) .irteya-document *::before, :is(#allrecords, body) .irteya-document *::after { box-sizing: border-box; }
:is(#allrecords, body) .irteya-document .ird-inner { display: flow-root; max-width: 1120px; margin: 0 auto; padding: 0 32px; }
:is(#allrecords, body) .irteya-document[data-part="1"] .ird-inner { padding-top: 44px; }
:is(#allrecords, body) .irteya-document[data-last] .ird-inner { padding-bottom: 64px; }
:is(#allrecords, body) .irteya-document .ird-nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 0 0 28px; margin-bottom: 36px; border-bottom: 1px solid #d6d1c8; font: 400 13px/1.5 'IRTEYA Docs Mono', monospace; color: #625b50; }
:is(#allrecords, body) .irteya-document .ird-nav a { text-decoration: none; }
:is(#allrecords, body) .irteya-document h1, :is(#allrecords, body) .irteya-document h2,
:is(#allrecords, body) .irteya-document h3, :is(#allrecords, body) .irteya-document h4,
:is(#allrecords, body) .irteya-document h5, :is(#allrecords, body) .irteya-document h6 {
  padding: 0; margin: 2.3em 0 .9em; border: 0; border-radius: 0; box-shadow: none; background: none;
  color: #1f1b16; font: 700 20px/1.5 'IRTEYA Docs Text', sans-serif; letter-spacing: normal;
}
:is(#allrecords, body) .irteya-document h1 { font: italic 900 38px/1.25 'IRTEYA Docs Display', sans-serif; margin: 30px 0 22px; }
:is(#allrecords, body) .irteya-document h2 { font-size: 27px; color: #8a4500; margin-top: 26px; }
:is(#allrecords, body) .irteya-document h3 { font-size: 25px; padding-top: 24px; border-top: 1px solid #d6d1c8; }
:is(#allrecords, body) .irteya-document h4 { font-size: 21px; }
:is(#allrecords, body) .irteya-document h5 { font-size: 18px; }
:is(#allrecords, body) .irteya-document h6 { font-size: 16px; }
:is(#allrecords, body) .irteya-document p, :is(#allrecords, body) .irteya-document ul, :is(#allrecords, body) .irteya-document ol { font: inherit; margin: 0 0 1em; }
:is(#allrecords, body) .irteya-document ul, :is(#allrecords, body) .irteya-document ol { padding-left: 1.6em; }
:is(#allrecords, body) .irteya-document li { padding: 0; margin: .25em 0; }
:is(#allrecords, body) .irteya-document li > ul, :is(#allrecords, body) .irteya-document li > ol { margin: .4em 0; }
:is(#allrecords, body) .irteya-document strong, :is(#allrecords, body) .irteya-document b { font-weight: 700; }
:is(#allrecords, body) .irteya-document a { color: #8a4500; text-decoration: underline; text-underline-offset: 3px; }
:is(#allrecords, body) .irteya-document a:focus-visible { outline: 2px solid #ffb000; outline-offset: 4px; }
:is(#allrecords, body) .irteya-document [id] { scroll-margin-top: 100px; }
:is(#allrecords, body) .irteya-document .ird-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
:is(#allrecords, body) .irteya-document table { width: 100% !important; min-width: 560px; border-collapse: collapse; margin: 0; border: 1px solid #bdb5a8; font-size: 14px; }
:is(#allrecords, body) .irteya-document th, :is(#allrecords, body) .irteya-document td { padding: 12px 15px; border: 1px solid #d6d1c8; text-align: left; vertical-align: top; }
:is(#allrecords, body) .irteya-document th { font-weight: 700; background: #f5f1e8; color: #1f1b16; }
:is(#allrecords, body) .irteya-document td { background: #fff; }
:is(#allrecords, body) .irteya-document td p:last-child { margin-bottom: 0; }
:is(#allrecords, body) .irteya-document td ul, :is(#allrecords, body) .irteya-document td ol { margin: 0; }
:is(#allrecords, body) .irteya-document code { font: 400 .9em/1.6 'IRTEYA Docs Mono', monospace; background: #f3f1ed; color: inherit; white-space: pre-wrap; overflow-wrap: anywhere; border: 0; border-radius: 0; padding: .15em .3em; }
:is(#allrecords, body) .irteya-document pre { font: 400 15px/1.6 'IRTEYA Docs Mono', monospace; margin: 24px 0; padding: 20px; background: #fafafa; color: #1f1b16; border: 1px solid #d6d1c8; border-radius: 0; max-width: 100%; overflow-x: auto; white-space: pre; }
:is(#allrecords, body) .irteya-document pre.wrap-lines { white-space: pre-wrap; }
:is(#allrecords, body) .irteya-document pre code { font-size: inherit; white-space: inherit; padding: 0; border: 0; background: none; overflow-wrap: normal; }
:is(#allrecords, body) .irteya-document .alert-warning { padding: 24px; margin: 24px 0; border: 0; border-left: 3px solid #ffb000; border-radius: 0; background: #f3f1ed; color: #1f1b16; }
:is(#allrecords, body) .irteya-document .alert-warning p { margin: 0; }
:is(#allrecords, body) .irteya-document figure { margin: 30px 0; padding: 18px; background: #fff; color: #1f1b16; text-align: left; border: 1px solid #e3ded5; }
:is(#allrecords, body) .irteya-document img { max-width: 100% !important; height: auto !important; margin: 12px 0; background: #fff; }
:is(#allrecords, body) .irteya-document figure img { display: block; margin: 0 auto 14px; }
:is(#allrecords, body) .irteya-document figcaption, :is(#allrecords, body) .irteya-document caption { font: 700 14px/1.6 'IRTEYA Docs Text', sans-serif; text-align: left; margin: 0 0 10px; }
:is(#allrecords, body) .irteya-document figcaption { margin: 12px 0 0; }
:is(#allrecords, body) .irteya-document figure a { color: #8a4500; }
@media (max-width: 700px) {
  :is(#allrecords, body) .irteya-document { font-size: 15px; }
  :is(#allrecords, body) .irteya-document .ird-inner { padding: 0 20px; }
  :is(#allrecords, body) .irteya-document[data-part="1"] .ird-inner { padding-top: 28px; }
  :is(#allrecords, body) .irteya-document h1 { font-size: 28px; }
  :is(#allrecords, body) .irteya-document h2 { font-size: 23px; }
  :is(#allrecords, body) .irteya-document h3 { font-size: 22px; }
  :is(#allrecords, body) .irteya-document h4 { font-size: 19px; }
  :is(#allrecords, body) .irteya-document figure, :is(#allrecords, body) .irteya-document pre, :is(#allrecords, body) .irteya-document .alert-warning { padding: 15px; }
}
@page irteya-document { size: A4; margin: 15mm; }

/* Print only the document, including when Tilda wrappers have inline dark backgrounds. */
@media print {
  body:has(.irteya-document) { page: irteya-document; }
  /* Tilda's print grid fixes html/body to 1200px; use the actual paper width. */
  html:has(.irteya-document), body:has(.irteya-document), #allrecords:has(.irteya-document) { width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  :is(#allrecords, body) .irteya-document :is(h1,h2,h3,h4,h5,h6,th,td,pre,code,.alert-warning,figure) { color: #111; background: #fff; }

  html:has(.irteya-document), body:has(.irteya-document),
  #allrecords:has(.irteya-document), #allrecords:has(.irteya-document) .t-rec:has(.irteya-document) { background: #fff !important; }
  #allrecords:has(.irteya-document) > .t-rec:not(:has(.irteya-document)),
  body:has(.irteya-document) #irteya-site-header, body:has(.irteya-document) #irteya-site-footer,
  body:has(.irteya-document) #irteya-cookie-notice, body:has(.irteya-document) #irteya-page-content { display: none !important; }
  :is(#allrecords, body) .irteya-document { display: block; font-size: 10pt; line-height: 1.45; }
  :is(#allrecords, body) .irteya-document, :is(#allrecords, body) .irteya-document * { color: #111; background: transparent; box-shadow: none; text-shadow: none; }
  :is(#allrecords, body) .irteya-document .ird-nav { display: none; }
  :is(#allrecords, body) .irteya-document .ird-inner { display: block; max-width: none; padding: 0 !important; }
  :is(#allrecords, body) .irteya-document h1 { font-size: 20pt; margin-top: 0; }
  :is(#allrecords, body) .irteya-document h2 { font-size: 15pt; }
  :is(#allrecords, body) .irteya-document h3 { font-size: 13pt; }
  :is(#allrecords, body) .irteya-document h4, :is(#allrecords, body) .irteya-document h5, :is(#allrecords, body) .irteya-document h6 { font-size: 11pt; }
  :is(#allrecords, body) .irteya-document :is(h1,h2,h3,h4,h5,h6) { break-after: avoid; }
  :is(#allrecords, body) .irteya-document p { orphans: 3; widows: 3; }
  :is(#allrecords, body) .irteya-document .ird-table { overflow: visible; margin: 12pt 0; }
  :is(#allrecords, body) .irteya-document table { min-width: 0; table-layout: fixed; font-size: 8pt; }
  :is(#allrecords, body) .irteya-document th, :is(#allrecords, body) .irteya-document td { padding: 5pt; overflow-wrap: anywhere; }
  :is(#allrecords, body) .irteya-document thead { display: table-header-group; }
  :is(#allrecords, body) .irteya-document tr { break-inside: avoid; }
  :is(#allrecords, body) .irteya-document pre, :is(#allrecords, body) .irteya-document pre code { white-space: pre-wrap; overflow-wrap: anywhere; }
  :is(#allrecords, body) .irteya-document pre { overflow: visible; font-size: 8pt; padding: 8pt; }
  :is(#allrecords, body) .irteya-document figure { padding: 8pt; margin: 12pt 0; break-inside: avoid; }
  :is(#allrecords, body) .irteya-document img { max-height: 220mm; object-fit: contain; break-inside: avoid; }
  :is(#allrecords, body) .irteya-document figcaption, :is(#allrecords, body) .irteya-document caption { font-size: 9pt; }
  :is(#allrecords, body) .irteya-document .alert-warning { padding: 8pt; border-left-color: #777; }
  :is(#allrecords, body) .irteya-document a { color: #111; }
}

/* IRTEYA DOCUMENTATION UI — END */
