/* IRTEYA 0.3.0 · 03a2efc · shared site.css. Whole file in Tilda site settings. */
    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 */
/* Static native cuts, Cyrillic and Latin. Pinned sources verified in reference/web-fonts.source.json. */
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXx0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Text';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXx0ow.ttf) format('truetype');
}
@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_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXx0ow.ttf) format('truetype');
}
@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/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aX8.ttf) format('truetype');
}
@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/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w9aX8.ttf) format('truetype');
}
@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-CsE.ttf) format('truetype');
}
@font-face {
  font-family: 'IRTEYA Docs Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v19/KFO-CneDtsqEr0keqCMhbC-BL9HxtYg.ttf) format('truetype');
}

/* IRTEYA web adaptation of DESIGN.md 0.89.0. Warm catalog surface with dark shared navigation. */
#irteya-docs {
  --ic-ink: #1f1b16;
  --ic-paper: #f5f1e8;
  --ic-ground: #f5f1e8;
  --ic-text: #1f1b16;
  --ic-accent: #8a4500;
  --ic-line: #dcd4c2;
  --ic-muted: #6f675a;
  --ic-panel: #fff;
  --ic-hover: #fcfbf7;
  --ic-selected: #1f1b16;
  --ic-selected-text: #f5f1e8;
  width: 100%; margin: 0; padding: 0;
  background: var(--ic-ground); color: var(--ic-text);
  font: 400 16px/1.6 'IRTEYA Docs Text', Montserrat, sans-serif;
  text-align: left; -webkit-text-size-adjust: 100%;
  color-scheme: light; 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: 52px 32px 80px; }
#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: -.008em;
}
#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: 4px;
}
#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.5 'IRTEYA Docs Mono', monospace; letter-spacing: 0;
}
#irteya-docs .ic-kicker { display: flex; justify-content: space-between; gap: 24px; color: var(--ic-muted); }
#irteya-docs .ic-kicker > span:first-child { color: var(--ic-accent); font-weight: 700; letter-spacing: .04em; }
#irteya-docs .ic-kicker > span:last-child { white-space: nowrap; }
#irteya-docs .ic-hero { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); align-items: end; gap: 40px; margin-top: 24px; }
#irteya-docs h1 {
  font: italic 900 clamp(34px, 4.65vw, 64px)/1.13 'IRTEYA Docs Display', Montserrat, sans-serif;
  letter-spacing: -.04em;
}
#irteya-docs .ic-period { display: inline-block; width: .15em; height: .15em; margin-left: .065em; background: var(--ic-accent); transform: skewX(-12deg); font-size: inherit; color: transparent; line-height: 0; }
#irteya-docs .ic-intro { max-width: 40ch; padding-bottom: 3px; color: var(--ic-muted); font-size: 15px; line-height: 1.65; }
#irteya-docs .ic-tools { margin-top: 40px; }
#irteya-docs .ic-search-label { display: block; margin-bottom: 10px; font: 400 14px/1.5 'IRTEYA Docs Mono', monospace; color: var(--ic-muted); }
#irteya-docs .ic-search-wrap { position: relative; }
#irteya-docs .ic-search-icon { position: absolute; left: 18px; top: 18px; width: 21px; height: 21px; pointer-events: none; color: var(--ic-accent); }
#irteya-docs .ic-search {
  width: 100%; min-width: 0; height: 58px; margin: 0; padding: 14px 18px 14px 53px;
  background: var(--ic-panel); border: 1px solid var(--ic-line); border-bottom-color: var(--ic-muted); font-size: 16px; -webkit-appearance: none; appearance: none;
}
#irteya-docs .ic-search::placeholder { color: var(--ic-muted); opacity: 1; }
#irteya-docs .ic-search:focus { border-color: var(--ic-accent); }
#irteya-docs .ic-filters { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 14px; }
#irteya-docs .ic-filter {
  min-height: 44px; padding: 9px 13px; border: 1px solid transparent;
  background: transparent; font: 400 15px/1.5 'IRTEYA Docs Mono', monospace;
}
#irteya-docs .ic-filter:hover { border-color: var(--ic-line); background: var(--ic-hover); }
#irteya-docs .ic-filter[aria-pressed="true"] { color: var(--ic-selected-text); background: var(--ic-selected); border-color: var(--ic-selected); }
#irteya-docs .ic-status { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-top: 4px; }
#irteya-docs .ic-results { color: var(--ic-muted); }
#irteya-docs .ic-reset { border: 0; padding: 10px 0 10px 12px; min-height: 44px; background: none; color: var(--ic-accent); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
#irteya-docs .ic-feature { margin-top: 26px; background: #f7dab8; color: var(--ic-ink); }
#irteya-docs .ic-feature a { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 24px; padding: 26px 28px; }
#irteya-docs .ic-feature a > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); column-gap: 38px; align-items: center; }
#irteya-docs .ic-feature .ic-label { grid-column: 1; display: block; margin-bottom: 8px; color: #8a4500; font-weight: 700; letter-spacing: .04em; }
#irteya-docs .ic-feature h2 { grid-column: 1; font-size: 21px; line-height: 1.4; font-weight: 700; }
#irteya-docs .ic-feature p { grid-column: 2; grid-row: 1 / 3; font-size: 14px; line-height: 1.65; }
#irteya-docs .ic-feature a:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-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: minmax(0, 1fr) minmax(0, 2fr); gap: 40px;
  padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--ic-line); scroll-margin-top: 100px;
}
#irteya-docs .ic-group-heading { align-self: start; }
#irteya-docs .ic-group .ic-label { color: var(--ic-muted); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
#irteya-docs .ic-group h2 {
  margin: 14px 0 12px;
  font: italic 900 30px/1.2 'IRTEYA Docs Display', Montserrat, sans-serif;
  letter-spacing: -.025em; overflow-wrap: anywhere;
}
#irteya-docs .ic-group-description { max-width: 33ch; font-size: 14px; line-height: 1.7; color: var(--ic-muted); }
#irteya-docs .ic-count { display: block; margin-top: 18px; color: var(--ic-accent); }
#irteya-docs .ic-list { min-width: 0; background: var(--ic-panel); }
#irteya-docs .ic-document { position: relative; }
#irteya-docs .ic-document + .ic-document::before { content: ''; position: absolute; left: 24px; right: 24px; top: 0; height: 1px; background: var(--ic-line); }
#irteya-docs .ic-document a { display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 24px; padding: 23px 24px; }
#irteya-docs .ic-document-title { display: block; font-size: 17px; line-height: 1.45; font-weight: 700; }
#irteya-docs .ic-document-description { display: block; margin-top: 7px; max-width: 61ch; font-size: 14px; line-height: 1.65; color: var(--ic-muted); }
#irteya-docs .ic-document .ic-arrow { width: 19px; height: 19px; color: var(--ic-accent); }
#irteya-docs .ic-document a:hover { background: var(--ic-hover); }
#irteya-docs .ic-document a:hover .ic-document-title { color: var(--ic-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
#irteya-docs .ic-document a:focus-visible { position: relative; z-index: 1; outline-offset: -3px; }
#irteya-docs .ic-empty { padding: 40px 0; border-top: 1px solid var(--ic-line); margin-top: 24px; }
#irteya-docs .ic-empty h2 { font-size: 24px; line-height: 1.35; font-weight: 700; }
#irteya-docs .ic-empty p { margin-top: 10px; color: var(--ic-muted); }
@media (max-width: 1000px) {
  #irteya-docs .ic-hero { grid-template-columns: 1fr; gap: 18px; }
  #irteya-docs .ic-intro { max-width: 65ch; }
  #irteya-docs .ic-group { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); }
}
@media (max-width: 700px) {
  #irteya-docs .ic-inner { padding: 32px 20px 48px; }
  #irteya-docs .ic-kicker { gap: 12px; font-size: 12px; }
  #irteya-docs .ic-kicker > span:first-child { max-width: 22ch; }
  #irteya-docs .ic-hero { margin-top: 22px; }
  #irteya-docs h1 { font-size: clamp(28px, 7.8vw, 50px); letter-spacing: -.04em; }
  #irteya-docs .ic-intro { font-size: 14px; }
  #irteya-docs .ic-tools { margin-top: 28px; }
  #irteya-docs .ic-search { font-size: 16px; }
  #irteya-docs .ic-filter { padding: 9px 10px; font-size: 14px; }
  #irteya-docs .ic-filters { gap: 2px 4px; }
  #irteya-docs .ic-feature { margin-top: 20px; }
  #irteya-docs .ic-feature a { padding: 22px 20px; gap: 16px; }
  #irteya-docs .ic-feature a > div { display: block; }
  #irteya-docs .ic-feature h2 { font-size: 20px; }
  #irteya-docs .ic-feature p { margin-top: 12px; }
  #irteya-docs .ic-group { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 28px; margin-top: 28px; }
  #irteya-docs .ic-group h2 { margin: 10px 0; font-size: 28px; }
  #irteya-docs .ic-group-description { max-width: 48ch; }
  #irteya-docs .ic-count { margin-top: 10px; font-size: 13px; }
  #irteya-docs .ic-document a { gap: 16px; padding: 20px; }
  #irteya-docs .ic-document-title { font-size: 16px; }
  #irteya-docs .ic-document + .ic-document::before { left: 20px; right: 20px; }
}
@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-feature, #irteya-docs .ic-list { background: #fff; }
  #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; font-weight: 700; }
#irteya-site-header .ish-direct { display:inline-flex; align-items:center; min-height:44px; }
#irteya-site-header .ish-direct[aria-current="page"] { color:#ffb000; text-decoration:underline; text-underline-offset:8px; }
#irteya-site-header .ish-docs[data-active] { color: #ffb000; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
#irteya-site-header summary[data-active], #irteya-site-header .ish-submenu a[aria-current="page"] { color: #ffb000; }
#irteya-site-header .ish-submenu a[aria-current="page"]:hover { color: #1f1b16; }
#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: 52px 32px 32px; background: linear-gradient(rgba(245,241,232,.22), rgba(245,241,232,.22)) center top / calc(100% - 64px) 1px no-repeat; }
#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: 700 14px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: .04em; text-transform: uppercase; color: #ffb000; margin-bottom: 14px; }
#irteya-site-footer ul { list-style: none; }
#irteya-site-footer .isf-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 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: #1f1b16; color: #f5f1e8; 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; background-size: calc(100% - 40px) 1px; }
  #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 #8a4500; 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; }
}
/* Reading scale for the web; A4 retains its separate rules below. */
@media screen {
  :is(#allrecords, body) .irteya-document { letter-spacing: -.008em; }
  :is(#allrecords, body) .irteya-document .ird-inner { max-width: 1200px; }
  :is(#allrecords, body) .irteya-document .ird-body { max-width: 900px; margin: 0 auto; }
  :is(#allrecords, body) .irteya-document .ird-body > p,
  :is(#allrecords, body) .irteya-document .ird-body > ul,
  :is(#allrecords, body) .irteya-document .ird-body > ol { max-width: 76ch; }
  :is(#allrecords, body) .irteya-document .ird-nav { margin-bottom: 32px; padding-bottom: 24px; border-color: #dcd4c2; font-size: 14px; }
  :is(#allrecords, body) .irteya-document h1 { font-size: clamp(28px, 2.6vw, 34px); line-height: 1.28; letter-spacing: -.025em; margin-top: 28px; text-wrap: pretty; }
  :is(#allrecords, body) .irteya-document h1::after { content: ''; display: inline-block; width: .15em; height: .15em; margin-left: .13em; background: #8a4500; transform: skewX(-12deg); }
  :is(#allrecords, body) .irteya-document h1 + h2 { margin-top: 22px; font: 700 18px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
  :is(#allrecords, body) .irteya-document h1 + h2::before { content: '// '; }
  :is(#allrecords, body) .irteya-document h3 { margin-top: 48px; padding-top: 28px; border-color: #dcd4c2; font-size: 25px; line-height: 1.45; }
  :is(#allrecords, body) .irteya-document .ird-section-number { font-family: 'IRTEYA Docs Mono', monospace; font-weight: 400; color: #8a4500; }
  :is(#allrecords, body) .irteya-document .ird-requisites { padding: 18px 22px; margin: 0 0 30px; background: #f5f1e8; border: 0; font: 400 13px/1.85 'IRTEYA Docs Mono', monospace; color: #6f675a; }
  :is(#allrecords, body) .irteya-document .ird-requisites strong { font-weight: 700; color: #1f1b16; }
  :is(#allrecords, body) .irteya-document .ird-contents { padding: 24px 28px; margin: 36px 0 44px; background: #f5f1e8; }
  :is(#allrecords, body) .irteya-document .ird-contents h3 { padding: 0; margin: 0 0 16px; border: 0; font: 700 16px/1.5 'IRTEYA Docs Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
  :is(#allrecords, body) .irteya-document .ird-contents h3::before { content: '// '; }
  :is(#allrecords, body) .irteya-document .ird-contents ul { list-style: none; margin: 0; padding: 0; }
  :is(#allrecords, body) .irteya-document .ird-contents ul ul { padding-left: 22px; }
  :is(#allrecords, body) .irteya-document .ird-contents li { margin: 5px 0; }
  :is(#allrecords, body) .irteya-document .ird-contents a { display: inline-block; padding: 3px 0; font-size: 14px; text-decoration: none; }
  :is(#allrecords, body) .irteya-document .ird-contents a:hover { text-decoration: underline; }
  :is(#allrecords, body) .irteya-document table { border: 0; font-family: 'IRTEYA Docs Mono', monospace; font-size: 15px; line-height: 1.6; }
  :is(#allrecords, body) .irteya-document th, :is(#allrecords, body) .irteya-document td { border: 0; border-bottom: 1px solid #dcd4c2; padding: 14px 16px; }
  :is(#allrecords, body) .irteya-document th { background: #a0520a; color: #fff; font-weight: 700; }
  :is(#allrecords, body) .irteya-document td + td { border-left: 5px solid #fff; }
  :is(#allrecords, body) .irteya-document th + th { border-left: 5px solid #fff; }
  :is(#allrecords, body) .irteya-document .ird-table:focus-visible { outline: 2px solid #8a4500; outline-offset: 4px; }
  :is(#allrecords, body) .irteya-document .ird-table[data-overflow]::before { content: '← Прокрутите таблицу →'; display: block; position: sticky; left: 0; padding: 0 0 12px; color: #6f675a; font: 400 14px/1.5 'IRTEYA Docs Mono', monospace; }
  :is(#allrecords, body) .irteya-document figure { border: 0; padding: 0; margin: 36px 0; }
  :is(#allrecords, body) .irteya-document figure img { margin-bottom: 16px; }
  :is(#allrecords, body) .irteya-document figcaption, :is(#allrecords, body) .irteya-document caption { color: #6f675a; font: 400 14px/1.65 'IRTEYA Docs Mono', monospace; }
  :is(#allrecords, body) .irteya-document figcaption::before { content: '// '; }
  :is(#allrecords, body) .irteya-document pre { background: #f5f1e8; border: 0; border-left: 2px solid #dcd4c2; }
}
@media screen and (max-width: 700px) {
  :is(#allrecords, body) .irteya-document h1 { font-size: clamp(24px, 6.67vw, 28px); text-wrap: balance; }
  :is(#allrecords, body) .irteya-document h3 { margin-top: 36px; padding-top: 24px; font-size: 22px; }
  :is(#allrecords, body) .irteya-document .ird-nav { gap: 14px; font-size: 13px; }
  :is(#allrecords, body) .irteya-document .ird-requisites { padding: 16px; font-size: 12px; }
  :is(#allrecords, body) .irteya-document .ird-contents { padding: 20px; }
  :is(#allrecords, body) .irteya-document .ird-contents li { margin: 7px 0; }
}
@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 .t-rec:has(.irteya-document) { opacity:1 !important; visibility:visible !important; transition:none !important; transform:none !important; }
  #allrecords .t-rec:has(.irteya-document) :is(.t123,.t-container_100,.t-width) { float:none !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  #allrecords .t-rec:has(.irteya-document) .t-container_100::before,
  #allrecords .t-rec:has(.irteya-document) .t-container_100::after { display:none !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[data-last] .ird-body > :last-child { margin-bottom: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; }
}

/* Reading aids of a document: screen only, outside the document; the bar is the slim listing header of the presentations. */
.iw-docbar { position: fixed; left: 0; right: 0; z-index: 900; background: #f5f1e8; border-bottom: 1px solid #dcd4c2; font: 400 13px/1.4 'IRTEYA Docs Mono', monospace; color: #1f1b16; transform: translateY(-100%); visibility: hidden; transition: transform .2s, visibility 0s .2s; }
.iw-docbar[data-show] { transform: none; visibility: visible; transition-delay: 0s; }
.iw-docbar *, .iw-docbar *::before, .iw-docbar *::after { box-sizing: border-box; }
.iw-docbar-inner { position: relative; max-width: 1200px; min-height: 48px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 0 22px; }
.iw-docbar-name { flex: 0 1 auto; min-width: 12ch; max-width: 48ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #8a4500; }
.iw-docbar-name::before { content: '// '; }
.iw-docbar-toggle { flex: 1; min-width: 0; min-height: 48px; padding: 0; border: 0; border-radius: 0; background: none; color: #1f1b16; font: inherit; font-weight: 700; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.iw-docbar-toggle::after { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 10px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.iw-docbar[data-open] .iw-docbar-toggle::after { margin-bottom: -2px; transform: rotate(225deg); }
.iw-docbar-count { flex: none; color: #6f675a; white-space: nowrap; }
.iw-docbar-print { flex: none; min-height: 32px; padding: 0 14px; border: 1px solid #1f1b16; border-radius: 0; background: none; color: #1f1b16; font: 700 13px/1 'IRTEYA Docs Mono', monospace; letter-spacing: .02em; cursor: pointer; }
.iw-docbar-print:hover { background: #1f1b16; color: #f5f1e8; }
.iw-docbar-toggle:focus-visible, .iw-docbar-copy:focus-visible, .iw-docbar-list a:focus-visible { outline: 2px solid #8a4500; outline-offset: -4px; }
.iw-docbar-print:focus-visible { outline: 2px solid #8a4500; outline-offset: 2px; }
.iw-docbar-rule { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; pointer-events: none; }
.iw-docbar-rule b { position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #a0520a; transform-origin: 0 50%; transform: scaleX(0); }
.iw-docbar-rule i { position: absolute; bottom: 0; width: 1px; height: 9px; background: #1f1b16; }
.iw-docbar-panel { display: none; position: absolute; top: 100%; left: max(32px, calc((100vw - 1200px) / 2 + 32px)); width: min(640px, calc(100vw - 64px)); max-height: calc(100vh - 156px); overflow-y: auto; padding: 8px 24px 0; background: #f5f1e8; border: 1px solid #dcd4c2; border-top: 0; }
.iw-docbar[data-open] .iw-docbar-panel { display: block; }
.iw-docbar-list, .iw-docbar-list ul { margin: 0; padding: 0; list-style: none; }
.iw-docbar-list ul { padding-left: 22px; }
.iw-docbar-list li { margin: 0; padding: 0; }
.iw-docbar-list a { display: block; padding: 7px 0; color: #1f1b16; font: 400 13px/1.5 'IRTEYA Docs Mono', monospace; text-decoration: none; }
.iw-docbar-list a:hover { color: #8a4500; text-decoration: underline; text-underline-offset: 3px; }
.iw-docbar-list a[aria-current] { color: #8a4500; font-weight: 700; }
.iw-docbar-foot { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 8px 0 0; padding: 4px 0 6px; background: #f5f1e8; border-top: 1px solid #dcd4c2; }
.iw-docbar-copy { min-height: 40px; padding: 0; border: 0; border-radius: 0; background: none; color: #8a4500; font: 700 13px/1.4 'IRTEYA Docs Mono', monospace; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.iw-docbar-note { color: #6f675a; }
html[data-iw-docbar] :is(#allrecords, body) .irteya-document [id] { scroll-margin-top: calc(var(--iw-docbar-offset, 128px) + 24px); }
@media (prefers-reduced-motion: reduce) { .iw-docbar { transition: none; } }
@media (max-width: 760px) {
  .iw-docbar-inner { padding: 0 20px; gap: 0 12px; }
  .iw-docbar-name { display: none; }
  .iw-docbar-panel { left: 0; right: 0; width: auto; padding: 6px 20px 0; border-left: 0; border-right: 0; max-height: calc(100vh - 128px); }
}
@media (max-width: 420px) { .iw-docbar-count { display: none; } .iw-docbar-print { padding: 0 10px; } }
@media print { .iw-docbar { display: none !important; } }

/* Corporate pages, derived from the accepted documentation design (web system 0.1.0). */
.irteya-corporate { margin:0; padding:0; background:#f5f1e8; color:#1f1b16; font:400 16px/1.7 'IRTEYA Docs Text',Montserrat,sans-serif; text-align:left; -webkit-text-size-adjust:100%; overflow-wrap:break-word; }
.irteya-corporate *, .irteya-corporate *::before, .irteya-corporate *::after { box-sizing:border-box; }
.irteya-corporate h1, .irteya-corporate h2, .irteya-corporate h3, .irteya-corporate p, .irteya-corporate figure, .irteya-corporate ul, .irteya-corporate ol { margin:0; padding:0; color:inherit; border:0; background:none; box-shadow:none; }
.irteya-corporate h1, .irteya-corporate h2 { font:italic 900 44px/1.13 'IRTEYA Docs Display',Montserrat,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
.irteya-corporate h1 { font-size:clamp(40px,4.45vw,64px); }
.irteya-corporate h3 { font:700 22px/1.4 'IRTEYA Docs Text',Montserrat,sans-serif; letter-spacing:-.015em; }
.irteya-corporate a { color:#8a4500; text-decoration:underline; text-underline-offset:4px; }
.irteya-corporate a:hover { text-decoration-thickness:2px; }
.irteya-corporate a:focus-visible, .irteya-corporate summary:focus-visible, .irteya-corporate button:focus-visible { outline:2px solid #8a4500; outline-offset:5px; }
.irteya-corporate img { display:block; width:100%; max-width:100%; height:auto; margin:0; border:0; }
#allrecords .t-rec:has(.irteya-corporate) { opacity:1 !important; visibility:visible !important; transition:none !important; }
.irteya-corporate :is(section,[id]), .irteya-corporate[id] { scroll-margin-top:104px; }
.irteya-corporate .iw-container { max-width:1200px; padding:0 32px; margin:0 auto; }
.irteya-corporate .iw-container > * { min-width:0; }
.irteya-corporate .iw-label { font:700 14px/1.55 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; color:#8a4500; }
.irteya-corporate .iw-period { display:inline-block; width:.15em; height:.15em; margin-left:.08em; background:#8a4500; transform:skewX(-12deg); }
.irteya-corporate .iw-lead { font-size:18px; line-height:1.7; max-width:60ch; }
.irteya-corporate .iw-annotation, .irteya-corporate .iw-source { font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-actions { display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center; }
.irteya-corporate .iw-button { display:inline-flex; gap:28px; align-items:center; justify-content:space-between; min-height:52px; padding:14px 22px; background:#1f1b16; color:#f5f1e8; font-size:14px; line-height:1.5; font-weight:700; text-decoration:none; border:1px solid #1f1b16; }
.irteya-corporate .iw-button:hover { background:#8a4500; border-color:#8a4500; }
.irteya-corporate .iw-text-link { display:inline-flex; gap:18px; align-items:center; min-height:44px; font-weight:700; font-size:14px; line-height:1.6; text-decoration:none; }
.irteya-corporate .iw-text-link:hover { text-decoration:underline; }
.irteya-corporate .iw-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr); gap:56px; padding-top:58px; padding-bottom:58px; align-items:center; }
.irteya-corporate .iw-hero h1 { margin:24px 0; }
.irteya-corporate .iw-hero .iw-lead { max-width:45ch; font-size:17px; }
.irteya-corporate .iw-hero .iw-actions { margin-top:30px; }
.irteya-corporate .iw-hero .iw-annotation { margin-top:30px; }
.irteya-corporate .iw-hero-product { background:#fff; align-self:center; display:flex; flex-direction:column; }
.irteya-corporate .iw-product-top, .irteya-corporate .iw-hero-product figcaption { display:flex; justify-content:space-between; gap:16px; font:400 12px/1.6 'IRTEYA Docs Mono',monospace; padding:18px 20px; }
.irteya-corporate .iw-product-top { align-items:center; border-bottom:1px solid #dcd4c2; color:#6f675a; }
.irteya-corporate .iw-product-top .iw-label { margin:0; font-size:12px; }
.irteya-corporate .iw-hero-product img { flex:none; height:370px; min-height:0; object-fit:contain; padding:12px; }
.irteya-corporate .iw-hero-product figcaption { flex-wrap:wrap; gap:2px 16px; background:#f7dab8; }
.irteya-corporate.iw-proof { border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-proof-grid { display:grid; grid-template-columns:1.4fr 1fr .75fr; gap:40px; padding-top:30px; padding-bottom:30px; align-items:center; }
.irteya-corporate .iw-source { display:inline-block; margin-top:12px; font-size:12px; }
.irteya-corporate .iw-metric { display:flex; flex-direction:column; gap:8px; }
.irteya-corporate .iw-metric strong { font:italic 900 58px/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.04em; }
.irteya-corporate .iw-metric span { font:400 14px/1.5 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate.iw-section { padding:76px 0; }
.irteya-corporate .iw-section-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:36px; }
.irteya-corporate h2 { margin-top:16px; font-size:clamp(30px,3.1vw,42px); }
.irteya-corporate .iw-section-heading > p { max-width:42ch; font-size:15px; color:#6f675a; }
.irteya-corporate .iw-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.irteya-corporate .iw-product-card { position:relative; display:flex; flex-direction:column; background:#fff; min-width:0; transition:box-shadow .2s, transform .2s; }
.irteya-corporate .iw-product-card .iw-text-link::after { content:''; position:absolute; inset:0; }
.irteya-corporate .iw-product-card:hover { box-shadow:0 22px 44px -28px rgba(31,27,22,.5); transform:translateY(-3px); }
.irteya-corporate .iw-product-card:hover .iw-text-link { text-decoration:underline; }
@supports selector(:has(*)) { .irteya-corporate .iw-product-card:has(.iw-text-link:focus-visible) { outline:2px solid #8a4500; outline-offset:4px; } .irteya-corporate .iw-product-card .iw-text-link:focus-visible { outline:0; } }
.irteya-corporate .iw-product-image { height:260px; padding:20px; }
.irteya-corporate .iw-product-image img { width:100%; height:100%; object-fit:contain; }
.irteya-corporate .iw-card-copy { padding:24px; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-card-copy h3 { margin:14px 0 12px; }
.irteya-corporate .iw-card-copy p:not(.iw-label) { font-size:14px; line-height:1.75; color:#6f675a; }
.irteya-corporate .iw-card-copy .iw-text-link { margin-top:14px; }
.irteya-corporate .iw-software-stack { height:260px; display:flex; flex-direction:column; justify-content:center; padding:24px; gap:12px; background:#f7dab8; }
.irteya-corporate .iw-software-stack span { display:flex; flex-direction:column; gap:6px; padding-bottom:12px; border-bottom:1px solid #a0520a; font:400 13px/1.4 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-software-stack span:last-child { border:0; padding:0; }
.irteya-corporate .iw-software-stack b { font-size:20px; }
.irteya-corporate.iw-white { background:#fff; }
.irteya-corporate .iw-split { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:80px; align-items:start; }
.irteya-corporate .iw-split .iw-lead { margin:26px 0 24px; }
.irteya-corporate .iw-system { padding:30px; background:#f5f1e8; }
.irteya-corporate .iw-system > div { padding:18px 22px; background:#fff; }
.irteya-corporate .iw-system strong { display:block; margin-top:8px; font:700 27px/1.3 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-system > p { text-align:center; color:#8a4500; font:400 22px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-system > p.iw-interface { display:flex; justify-content:space-between; padding:7px 0; font-size:13px; }
.irteya-corporate .iw-company { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:start; }
.irteya-corporate .iw-evidence-photo img { max-height:620px; object-fit:contain; }
.irteya-corporate .iw-evidence-photo figcaption { margin-top:12px; font:400 13px/1.5 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-company .iw-lead { margin:24px 0; }
.irteya-corporate .iw-principles article { display:flex; align-items:start; gap:22px; padding:24px 0; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-principles article > span { color:#8a4500; font:400 16px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-principles h3 { font-size:18px; }
.irteya-corporate .iw-principles p { font-size:14px; margin-top:8px; color:#6f675a; }
.irteya-corporate.iw-dark { background:#1f1b16; color:#f5f1e8; }
.irteya-corporate.iw-dark .iw-label { color:#ffb000; }
.irteya-corporate.iw-dark .iw-section-heading > p, .irteya-corporate.iw-dark .iw-engineering p { color:#c9c1b2; }
.irteya-corporate .iw-engineering { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.irteya-corporate .iw-engineering article { border-top:1px solid #dcd4c2; padding-top:24px; }
.irteya-corporate.iw-dark .iw-engineering article { border-color:#6f675a; }
.irteya-corporate .iw-engineering h3 { margin:20px 0 12px; }
.irteya-corporate .iw-engineering p { font-size:15px; color:#6f675a; }
.irteya-corporate .iw-callout { display:flex; gap:48px; align-items:center; justify-content:space-between; }
.irteya-corporate .iw-callout > div:first-child { max-width:650px; }
.irteya-corporate .iw-callout > .iw-button { flex-shrink:0; max-width:100%; }
.irteya-corporate .iw-callout p:not(.iw-label) { margin-top:22px; }
.irteya-corporate .iw-actions-column { flex-direction:column; align-items:flex-start; flex-shrink:0; gap:12px; }
.irteya-corporate .iw-container.iw-career-callout { width:calc(100% - 64px); max-width:1136px; padding:48px; background:#f7dab8; }
.irteya-corporate.iw-feed-heading { padding:64px 0 24px; }
.irteya-corporate.iw-feed-heading .iw-section-heading { margin-bottom:0; }
.irteya-corporate .iw-channel { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.irteya-corporate .iw-channel p:not(.iw-label) { margin-top:18px; }
.irteya-corporate .iw-contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; margin-top:44px; }
.irteya-corporate .iw-email { display:block; width:fit-content; font-size:clamp(23px,2.6vw,34px); font-weight:700; letter-spacing:-.025em; }
.irteya-corporate .iw-phone { display:block; width:fit-content; font-size:24px; margin-top:24px; color:#1f1b16; text-decoration:none; }
.irteya-corporate .iw-contact-grid .iw-annotation { margin-top:8px; }
.irteya-corporate .iw-contact-grid p + p { margin-top:12px; }
.irteya-corporate .iw-details { border-top:1px solid #dcd4c2; margin-top:24px; padding-top:12px; }
.irteya-corporate .iw-details summary { padding:10px 0; min-height:44px; color:#8a4500; font-size:14px; cursor:pointer; }
.irteya-corporate .iw-details p { font-size:13px; line-height:1.8; color:#6f675a; }
.irteya-corporate.iw-page-hero { padding:58px 0 64px; }
.irteya-corporate.iw-page-hero h1 { margin-top:28px; font-size:clamp(40px,5.1vw,72px); max-width:1000px; }
.irteya-corporate .iw-hero-bottom { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-top:36px; }
.irteya-corporate .iw-hero-bottom .iw-lead { max-width:680px; }
.irteya-corporate .iw-note { padding:36px; background:#f7dab8; }
.irteya-corporate .iw-note h3 { margin:16px 0; }
.irteya-corporate .iw-note p:not(.iw-label) { margin-bottom:16px; }
.irteya-corporate .iw-note hr { margin:28px 0 16px; border:0; border-top:1px solid #a0520a; }
.irteya-corporate .iw-steps { padding-left:24px; margin:18px 0; }
.irteya-corporate .iw-steps li { padding:0 0 14px 5px; }
.irteya-corporate.iw-error { padding:64px 0 96px; }
.irteya-corporate .iw-error-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:56px; align-items:center; margin-top:38px; }
.irteya-corporate .iw-error-code { font:italic 900 clamp(100px,16vw,210px)/1 'IRTEYA Docs Display',sans-serif; color:#8a4500; letter-spacing:-.055em; }
.irteya-corporate .iw-error-grid h1 { font-size:clamp(36px,4.4vw,58px); }
.irteya-corporate .iw-error-grid p { margin:24px 0 30px; }
.irteya-corporate .iw-software-list { display:flex; flex-direction:column; gap:20px; }
.irteya-corporate .iw-software-item { background:#fff; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:40px; padding:32px; }
.irteya-corporate .iw-software-item h2 { font:700 21px/1.45 'IRTEYA Docs Text',sans-serif; letter-spacing:-.015em; margin:14px 0 18px; }
.irteya-corporate .iw-software-item h3 { font:700 15px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; margin:0 0 12px; }
.irteya-corporate .iw-software-item ul { list-style:none; }
.irteya-corporate .iw-software-item li + li { border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-software-item li a { display:flex; justify-content:space-between; gap:18px; padding:10px 0; min-height:44px; text-decoration:none; font-size:14px; }
.irteya-corporate .iw-software-item li a:hover { text-decoration:underline; }
.irteya-corporate .iw-software-item .iw-registration { color:#6f675a; font:400 14px/1.65 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-jump-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:28px; }
.irteya-corporate .iw-jump-links a { min-height:44px; display:inline-flex; align-items:center; font:400 15px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-compliance { max-width:960px; }
.irteya-corporate .iw-compliance h1 { margin-bottom:26px; font-size:clamp(32px,4vw,56px); }
.irteya-corporate .iw-compliance-section { padding:38px 0; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-compliance-section h2 { font:700 25px/1.5 'IRTEYA Docs Text',sans-serif; letter-spacing:-.015em; margin:0 0 22px; }
.irteya-corporate .iw-compliance-section p { margin-bottom:18px; }
.irteya-corporate .iw-compliance-links { display:flex; flex-direction:column; gap:0; }
.irteya-corporate .iw-compliance-links a { padding:16px 0; border-top:1px solid #dcd4c2; font-size:14px; }
.irteya-corporate .iw-compliance-section strong { font-weight:700; }
.irteya-corporate .iw-feed-fallback { padding:24px 0; }

@media (max-width:1000px) {
  .irteya-corporate .iw-hero { gap:28px; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); }
  .irteya-corporate .iw-section-heading { gap:28px; }
  .irteya-corporate .iw-split, .irteya-corporate .iw-company { gap:40px; }
  .irteya-corporate .iw-products { gap:14px; }
  .irteya-corporate .iw-card-copy { padding:20px; }
  .irteya-corporate .iw-card-copy .iw-label { font-size:12px; }
  .irteya-corporate .iw-callout { gap:28px; }
}
@media (max-width:760px) {
  .irteya-corporate .iw-container { padding-left:20px; padding-right:20px; }
  .irteya-corporate h1 { font-size:clamp(34px,7.5vw,48px); }
  .irteya-corporate h2 { font-size:30px; }
  .irteya-corporate .iw-hero { grid-template-columns:1fr; padding-top:34px; padding-bottom:36px; gap:30px; }
  .irteya-corporate .iw-hero h1 { margin:20px 0; }
  .irteya-corporate .iw-lead, .irteya-corporate .iw-hero .iw-lead { font-size:16px; }
  .irteya-corporate .iw-hero .iw-annotation { margin-top:22px; }
  .irteya-corporate .iw-hero-product img { height:290px; }
  .irteya-corporate .iw-hero-product figcaption { font-size:11px; }
  .irteya-corporate .iw-proof-grid { grid-template-columns:1fr 1fr; gap:28px 20px; padding-top:26px; padding-bottom:30px; }
  .irteya-corporate .iw-proof-grid > div:first-child { grid-column:1 / -1; }
  .irteya-corporate .iw-metric strong { font-size:48px; }
  .irteya-corporate .iw-metric span { font-size:13px; }
  .irteya-corporate.iw-section { padding:46px 0; }
  .irteya-corporate .iw-section-heading, .irteya-corporate .iw-hero-bottom, .irteya-corporate .iw-callout, .irteya-corporate .iw-channel { display:flex; flex-direction:column; gap:24px; align-items:flex-start; }
  .irteya-corporate .iw-section-heading { margin-bottom:28px; }
  .irteya-corporate .iw-products, .irteya-corporate .iw-engineering, .irteya-corporate .iw-split, .irteya-corporate .iw-company, .irteya-corporate .iw-contact-grid { grid-template-columns:1fr; gap:28px; }
  .irteya-corporate .iw-product-image { height:250px; }
  .irteya-corporate .iw-card-copy { padding:24px; }
  .irteya-corporate .iw-card-copy .iw-label { font-size:13px; }
  .irteya-corporate .iw-software-stack { height:245px; }
  .irteya-corporate .iw-evidence-photo { max-width:450px; }
  .irteya-corporate .iw-evidence-photo img { max-height:520px; }
  .irteya-corporate .iw-company > div { order:-1; }
  .irteya-corporate .iw-container.iw-career-callout { width:auto; padding:30px 24px; margin-left:20px; margin-right:20px; }
  .irteya-corporate .iw-actions-column { flex-shrink:1; width:100%; }
  .irteya-corporate .iw-actions-column .iw-button { width:100%; }
  .irteya-corporate.iw-feed-heading { padding:42px 0 20px; }
  .irteya-corporate .iw-email { font-size:23px; }
  .irteya-corporate .iw-contact-grid { margin-top:28px; gap:36px; }
  .irteya-corporate.iw-page-hero { padding:36px 0 42px; }
  .irteya-corporate.iw-page-hero h1 { font-size:clamp(34px,7.8vw,56px); margin-top:22px; }
  .irteya-corporate .iw-hero-bottom { margin-top:26px; }
  .irteya-corporate .iw-note { padding:28px 24px; }
  .irteya-corporate .iw-software-item { grid-template-columns:1fr; gap:24px; padding:24px; }
  .irteya-corporate .iw-error-grid { grid-template-columns:1fr; gap:26px; margin-top:22px; }
  .irteya-corporate .iw-error-code { font-size:116px; }
  .irteya-corporate.iw-error { padding:34px 0 54px; }
  .irteya-corporate .iw-error-grid h1 { font-size:34px; }
  .irteya-corporate .iw-compliance-section h2 { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) { .irteya-corporate * { scroll-behavior:auto; transition:none; } .irteya-corporate .iw-product-card:hover { transform:none; } }
@media print { .irteya-corporate { background:#fff; color:#1f1b16; } .irteya-corporate.iw-section { padding:20px 0; } .irteya-corporate .iw-container { max-width:none; padding:0; } .irteya-corporate.iw-dark { background:#fff; color:#1f1b16; } .irteya-corporate .iw-hero-product { max-height:360px; } }

/* Company evidence and the presentation-derived product and partner pages. */
.irteya-corporate .iw-proof-grid { grid-template-columns:1.3fr 1fr .7fr .8fr; gap:28px; }
.irteya-corporate .iw-proof-grid .iw-metric strong { font-size:54px; white-space:nowrap; }
.irteya-corporate .iw-link-spaced { margin-top:24px; }
.irteya-corporate .iw-system > p.iw-system-note { padding-top:22px; font-size:14px; line-height:1.6; text-align:left; color:#6f675a; }
.irteya-corporate .iw-team-fact { display:flex; align-items:center; gap:24px; margin:28px 0; padding:24px 0; border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-team-fact strong { font:italic 900 64px/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.04em; }
.irteya-corporate .iw-team-fact span { font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-evidence-photo { min-width:0; }
.irteya-corporate .iw-evidence-photo img { max-height:none; }
.irteya-corporate .iw-evidence-photo figcaption strong { color:#1f1b16; font-weight:700; }
.irteya-corporate .iw-regions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; padding:24px 0; }
.irteya-corporate .iw-regions span { display:flex; gap:18px; font-weight:700; }
.irteya-corporate .iw-regions b { color:#8a4500; font:400 16px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-register-proof { display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:center; padding:36px; background:#f5f1e8; margin:32px 0; }
.irteya-corporate .iw-register-proof .iw-annotation { margin-top:16px; }
.irteya-corporate .iw-deliveries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:12px; }
.irteya-corporate .iw-deliveries .iw-label { margin-bottom:10px; }
.irteya-corporate .iw-deliveries strong { font-size:52px; }
.irteya-corporate .iw-photo-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.irteya-corporate .iw-photo-story .iw-lead { margin:28px 0; }
.irteya-corporate .iw-story-lines { margin-bottom:24px; }
.irteya-corporate .iw-story-lines p { margin-top:24px; font-size:14px; color:#c9c1b2; }
.irteya-corporate .iw-story-lines b { color:#f5f1e8; }
.irteya-corporate.iw-dark .iw-evidence-photo figcaption { color:#c9c1b2; }
.irteya-corporate.iw-dark .iw-text-link { color:#ffb000; }
.irteya-corporate.iw-dark .iw-button { color:#1f1b16; background:#f7dab8; border-color:#f7dab8; }
.irteya-corporate.iw-dark .iw-button:hover { background:#ffb000; border-color:#ffb000; }
.irteya-corporate.iw-dark a:focus-visible { outline-color:#ffb000; }
.irteya-corporate .iw-contact-grid .iw-address-label { margin-top:30px; }
.irteya-corporate .iw-platform-story { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr); gap:64px; align-items:start; }
.irteya-corporate .iw-platform-story .iw-lead { margin:26px 0; }
.irteya-corporate .iw-ran-flow { display:grid; grid-template-columns:1fr .5fr 1fr .4fr 1fr; align-items:center; gap:8px; margin:30px 0 0; }
.irteya-corporate .iw-ran-flow > div { align-self:stretch; background:#f5f1e8; padding:20px 12px; text-align:center; }
.irteya-corporate .iw-ran-flow > * { min-width:0; }
.irteya-corporate .iw-ran-flow strong { display:block; font:700 28px/1.3 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-ran-flow > p { font:400 13px/1.4 'IRTEYA Docs Mono',monospace; text-align:center; color:#8a4500; }
.irteya-corporate .iw-ran-flow > p span { display:block; font-size:24px; }
.irteya-corporate .iw-ran-flow > div span { display:block; margin-top:8px; font-size:12px; line-height:1.5; }
.irteya-corporate .iw-api-strip { display:flex; flex-direction:column; gap:6px; background:#f7dab8; padding:18px 20px; margin:16px 0; font:400 14px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-hardware-intro { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:64px; background:#fff; padding:36px; margin-bottom:36px; }
.irteya-corporate .iw-hardware-image img { height:360px; object-fit:contain; }
.irteya-corporate .iw-hardware-image figcaption, .irteya-corporate .iw-compute-photo figcaption { font:400 13px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; padding-top:20px; }
.irteya-corporate .iw-hardware-copy h3 { margin:22px 0; font-size:28px; }
.irteya-corporate dl, .irteya-corporate dd { margin:0; }
.irteya-corporate .iw-spec-list > div { padding:12px 0; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-spec-list dt { color:#6f675a; font-size:13px; margin-bottom:4px; }
.irteya-corporate .iw-spec-list dd { font:400 17px/1.6 'IRTEYA Docs Mono',monospace; }
/* Status vocabulary of the design code: SERIAL is an ink badge; PREPROD, a present state and not a commitment, is the AREA badge
   in its own TINT field with the explanatory text. A contour would read as planned. */
.irteya-corporate .iw-preprod { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:24px; padding:16px 18px; background:#f7dab8; }
.irteya-corporate .iw-preprod p { font-size:14px; line-height:1.5; color:#1f1b16; }
.irteya-corporate .iw-table { width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-color:#8a4500 #f5f1e8; }
.irteya-corporate .iw-table:focus-visible { outline:2px solid #8a4500; outline-offset:4px; }
.irteya-corporate .iw-table table { width:100%; min-width:740px; margin:0; border:0; border-collapse:separate; border-spacing:0; table-layout:fixed; text-align:left; background:#fff; font:400 15px/1.65 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-table thead th:first-child { width:19%; }
.irteya-corporate .iw-bands + .iw-table-block { margin-top:72px; }
.irteya-corporate .iw-table caption { text-align:left; margin:0; padding:0 0 20px; font:700 22px/1.4 'IRTEYA Docs Text',sans-serif; }
/* Table grammar of the presentations: AREA header with white text, a tinted attribute column, row rules cut at the gutters, no banding. */
.irteya-corporate .iw-table th, .irteya-corporate .iw-table td { padding:18px; vertical-align:top; border:0; border-right:6px solid #fff; background:linear-gradient(#dcd4c2,#dcd4c2) left bottom/100% 1px no-repeat; background-clip:padding-box; }
.irteya-corporate .iw-table th:last-child, .irteya-corporate .iw-table td:last-child { border-right:0; }
.irteya-corporate .iw-table thead th { background:#a0520a; color:#fff; font-weight:700; }
.irteya-corporate .iw-table tbody th { font-weight:700; width:19%; background:linear-gradient(#fff,#fff) left bottom/100% 1px no-repeat, #f7dab8; color:#8a4500; }
.irteya-corporate .iw-table thead th:first-child, .irteya-corporate .iw-table tbody th { position:sticky; left:0; z-index:1; }
.irteya-corporate .iw-table-compute table { min-width:900px; }
.irteya-corporate .iw-table-hint { margin-top:10px; font:400 13px/1.5 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-table[data-overflow="false"] + .iw-table-hint { display:none; }
.irteya-corporate .iw-common-specs { margin-top:32px; }
.irteya-corporate .iw-common-specs dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-top:20px; }
.irteya-corporate .iw-common-specs dl > div { border-top:1px solid #dcd4c2; padding:16px 0; }
.irteya-corporate .iw-common-specs dt { font-size:13px; color:#6f675a; }
.irteya-corporate .iw-common-specs dd { margin-top:6px; font:400 16px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-compute-photo { background:#f5f1e8; padding:12px 32px 24px; }
.irteya-corporate .iw-compute-photo { padding:48px 32px 24px; }
.irteya-corporate .iw-cdu-frame { position:relative; width:100%; aspect-ratio:2270 / 401; overflow:hidden; }
.irteya-corporate .iw-cdu-frame img { position:absolute; width:112.7753304%; max-width:none; height:auto; left:-6.123348%; top:-131.9201995%; object-fit:initial; }
.irteya-corporate .iw-product-image:has(.iw-cdu-frame) { display:flex; align-items:center; }
.irteya-corporate .iw-compute-photo figcaption { padding-top:32px; }
.irteya-corporate .iw-compute-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:32px 0 44px; }
.irteya-corporate .iw-compute-features p { border-top:1px solid #dcd4c2; padding-top:18px; }
.irteya-corporate .iw-compute-features b { display:block; font-size:15px; }
.irteya-corporate .iw-compute-features span { display:block; margin-top:10px; font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:#6f675a; }
.irteya-corporate .iw-architectures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.irteya-corporate .iw-architecture { display:flex; flex-direction:column; background:#fff; padding:32px; }
.irteya-corporate .iw-architecture header h3 { font:italic 900 44px/1.15 'IRTEYA Docs Display',sans-serif; margin:12px 0 22px; }
.irteya-corporate .iw-network-flow { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #dcd4c2; border-bottom:1px solid #dcd4c2; margin:28px 0; padding:22px 0; font:400 17px/1.5 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-network-flow span { color:#8a4500; }
.irteya-corporate .iw-network-nsa { font-size:15px; gap:8px; }
.irteya-corporate .iw-architecture ul { list-style:none; margin:0 0 24px; }
.irteya-corporate .iw-architecture li { padding:12px 0 12px 20px; position:relative; font-size:14px; border-bottom:1px solid #dcd4c2; }
.irteya-corporate .iw-architecture li::before { content:'—'; position:absolute; left:0; color:#8a4500; }
.irteya-corporate .iw-architecture-use { background:#f5f1e8; padding:20px; margin-top:auto; }
.irteya-corporate .iw-architecture-use > p + p { font-size:14px; margin-top:10px; }
.irteya-corporate .iw-partner-evidence { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; align-items:center; }
.irteya-corporate .iw-partner-evidence .iw-lead { margin:24px 0; }
.irteya-corporate .iw-adaptation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.irteya-corporate .iw-adaptation-grid article { padding:28px; background:#fff; }
.irteya-corporate .iw-adaptation-grid h3 { margin:18px 0; }
.irteya-corporate .iw-adaptation-grid article > p:not(.iw-label) { color:#6f675a; font-size:14px; }
.irteya-corporate .iw-adaptation-grid ul { list-style:none; margin-top:24px; }
.irteya-corporate .iw-adaptation-grid li { border-top:1px solid #dcd4c2; padding-top:14px; margin-top:14px; font-size:14px; }
.irteya-corporate .iw-participation article { display:grid; grid-template-columns:1fr 3fr; gap:32px; border-top:1px solid #dcd4c2; padding:28px 0; }
.irteya-corporate .iw-participation h3 { color:#8a4500; font-size:18px; }
.irteya-corporate .iw-participation dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.irteya-corporate .iw-participation dt { font-weight:700; font-size:15px; }
.irteya-corporate .iw-participation dd { font-size:14px; color:#6f675a; margin-top:10px; }
.irteya-corporate .iw-project-note { background:#f7dab8; padding:24px 28px; margin-top:16px; }
.irteya-corporate .iw-role-list article { padding:20px 0; border-top:1px solid #dcd4c2; }
.irteya-corporate .iw-role-list h3 { font-size:18px; }
.irteya-corporate .iw-role-list p { color:#6f675a; margin-top:8px; font-size:14px; }
.irteya-corporate .iw-project-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.irteya-corporate .iw-project-questions h3 { font-size:18px; }
.irteya-corporate .iw-project-questions ol { padding-left:28px; margin-top:20px; }
.irteya-corporate .iw-project-questions li { padding:18px 0 18px 8px; border-top:1px solid #dcd4c2; font-size:14px; }
.irteya-corporate .iw-project-questions li::marker { font:400 16px/1.7 'IRTEYA Docs Mono',monospace; color:#8a4500; }
.irteya-corporate .iw-project-questions li p { margin-top:8px; color:#6f675a; }
.irteya-corporate .iw-project-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px; background:#f7dab8; margin-top:32px; }
.irteya-corporate .iw-project-contact p { margin-top:12px; }
.irteya-corporate .iw-project-contact .iw-button { flex-shrink:0; }
@media (max-width:1000px) {
  .irteya-corporate .iw-proof-grid { grid-template-columns:1fr 1fr 1fr; }
  .irteya-corporate .iw-proof-grid > div:first-child { grid-column:1 / -1; }
  .irteya-corporate .iw-photo-story, .irteya-corporate .iw-platform-story, .irteya-corporate .iw-partner-evidence { gap:32px; }
  .irteya-corporate .iw-platform-story { grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr); }
  .irteya-corporate .iw-hardware-intro { gap:32px; padding:28px; }
  .irteya-corporate .iw-adaptation-grid { gap:16px; }
  .irteya-corporate .iw-adaptation-grid article { padding:22px; }
  .irteya-corporate .iw-participation article { grid-template-columns:1fr; gap:22px; }
  .irteya-corporate .iw-architecture { padding:24px; }
  .irteya-corporate .iw-deliveries strong { font-size:44px; }
  .irteya-corporate .iw-regions { gap:20px; font-size:14px; }
}
@media (max-width:760px) {
  .irteya-corporate .iw-proof-grid { grid-template-columns:1fr; gap:0; }
  .irteya-corporate .iw-proof-grid > div:first-child { padding-bottom:22px; }
  .irteya-corporate .iw-proof-grid .iw-metric { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:16px; border-top:1px solid #dcd4c2; padding:20px 0; }
  .irteya-corporate .iw-proof-grid .iw-metric:last-child { padding-bottom:0; }
  .irteya-corporate .iw-proof-grid .iw-metric strong { font-size:42px; }
  .irteya-corporate .iw-team-fact { gap:20px; }
  .irteya-corporate .iw-team-fact strong { font-size:48px; }
  .irteya-corporate .iw-team-fact span { font-size:13px; }
  .irteya-corporate .iw-regions { grid-template-columns:1fr; gap:16px; }
  .irteya-corporate .iw-register-proof { grid-template-columns:1fr; gap:24px; padding:24px; }
  .irteya-corporate .iw-deliveries { grid-template-columns:1fr; gap:28px; }
  .irteya-corporate .iw-deliveries .iw-metric { border-top:1px solid #dcd4c2; padding-top:22px; }
  .irteya-corporate .iw-photo-story, .irteya-corporate .iw-platform-story, .irteya-corporate .iw-hardware-intro, .irteya-corporate .iw-partner-evidence { grid-template-columns:1fr; gap:30px; }
  .irteya-corporate .iw-evidence-photo { max-width:none; }
  .irteya-corporate .iw-platform-story .iw-evidence-photo { max-width:420px; }
  .irteya-corporate .iw-ran-flow { gap:8px; grid-template-columns:1fr; }
  .irteya-corporate .iw-ran-flow > div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; text-align:left; }
  .irteya-corporate .iw-ran-flow > div span { font-size:13px; margin:0; text-align:right; }
  .irteya-corporate .iw-ran-flow > p { display:flex; justify-content:center; align-items:center; gap:14px; font-size:13px; }
  .irteya-corporate .iw-ran-flow > p span { transform:rotate(90deg); }
  .irteya-corporate .iw-hardware-intro { padding:24px; }
  .irteya-corporate .iw-hardware-image img { height:290px; }
  .irteya-corporate .iw-common-specs dl { grid-template-columns:1fr; }
  .irteya-corporate .iw-compute-photo { padding:28px 16px 20px; }
  .irteya-corporate .iw-compute-features { grid-template-columns:1fr 1fr; gap:22px; }
  .irteya-corporate .iw-architectures, .irteya-corporate .iw-adaptation-grid, .irteya-corporate .iw-project-questions { grid-template-columns:1fr; gap:24px; }
  .irteya-corporate .iw-network-nsa { flex-wrap:wrap; font-size:13px; gap:5px; }
  .irteya-corporate .iw-architecture header h3 { font-size:38px; }
  .irteya-corporate .iw-architecture-use { padding:18px; }
  .irteya-corporate .iw-partner-evidence > div { order:-1; }
  .irteya-corporate .iw-participation dl { grid-template-columns:1fr; gap:24px; }
  .irteya-corporate .iw-project-contact { flex-direction:column; align-items:flex-start; padding:24px; gap:24px; }
  .irteya-corporate .iw-project-contact .iw-button { width:100%; gap:14px; }
}
@media print {
  .irteya-corporate .iw-table { overflow:visible; }
  .irteya-corporate .iw-table table { min-width:0; font-size:10px; }
  .irteya-corporate .iw-table th, .irteya-corporate .iw-table td { padding:6px; }
  .irteya-corporate .iw-table-hint { display:none; }
  .irteya-corporate .iw-evidence-photo { max-width:300px; }
}

/* Drawing grammar of the company design code, translated for the web (web system 0.3.0).
   Planes, hairlines and registration crosses; figures carry data, never decoration. Depth appears only where it carries
   meaning (an interactive plane, a bar that floats over the page). Every rule is scoped to .irteya-corporate. */
.irteya-corporate { --iw-ink:#1f1b16; --iw-paper:#f5f1e8; --iw-line:#dcd4c2; --iw-muted:#6f675a; --iw-faint:#9c9483; --iw-accent:#8a4500; --iw-area:#a0520a; --iw-tint:#f7dab8; --iw-light:#ffb000; }

/* Result plane: the accent AREA with white text carries the page's self-speaking figures. White only on AREA (5.7:1). */
.irteya-corporate.iw-result { background:var(--iw-area); color:#fff; padding:60px 0 64px; }
.irteya-corporate.iw-result .iw-label { color:#fff; letter-spacing:.06em; }
.irteya-corporate.iw-result .iw-source, .irteya-corporate.iw-result a { color:#fff; }
.irteya-corporate.iw-result a:focus-visible { outline-color:#fff; }
.irteya-corporate .iw-result-grid { display:grid; grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr)); gap:36px 40px; align-items:end; }
.irteya-corporate .iw-result-lead { align-items:start; }
.irteya-corporate .iw-result-intro .iw-source { display:block; margin-top:12px; font:400 13px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-result-fig { display:flex; flex-direction:column; gap:14px; min-width:0; }
.irteya-corporate .iw-result-fig strong { font:italic 900 clamp(44px,5.7vw,84px)/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.04em; white-space:nowrap; }
.irteya-corporate .iw-result-three .iw-result-fig strong { font-size:clamp(40px,6.9vw,98px); }
.irteya-corporate .iw-result-fig span { font:400 14px/1.55 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-result-note { grid-column:1 / -1; margin-top:4px; font:400 13px/1.7 'IRTEYA Docs Mono',monospace; max-width:120ch; }

/* A solid figure states a fact; a hollow one, the outline of the same Black Italic glyphs, states a commitment not yet
   material (an order, a contract), a section index or an absence. The words that name the status stay in the text. */
.irteya-corporate .iw-hollow { color:transparent; -webkit-text-stroke:max(1.5px,.02em) var(--iw-stroke,currentColor); }
.irteya-corporate.iw-result .iw-hollow { --iw-stroke:#fff; --iw-ground:var(--iw-area); }
.irteya-corporate .iw-architecture .iw-hollow { --iw-stroke:var(--iw-accent); --iw-ground:#fff; }
.irteya-corporate.iw-error .iw-hollow { --iw-stroke:var(--iw-accent); --iw-ground:var(--iw-paper); }
/* Glyph contours overlap inside Black Italic; a plain stroke would draw them. Painting the stroke first and filling the glyph
   with the ground colour on top leaves only the outer outline, the vector outline the presentations draw. */
@supports (paint-order:stroke fill) { .irteya-corporate .iw-hollow { color:var(--iw-ground,#fff); -webkit-text-stroke-width:max(3px,.034em); paint-order:stroke fill; } }
@supports not (-webkit-text-stroke:1px #000) { .irteya-corporate .iw-hollow { color:inherit; } }
@media (forced-colors:active) { .irteya-corporate .iw-hollow { color:CanvasText; -webkit-text-stroke:0; } }

/* Declared boundary: a hairline frame with a registration cross at each corner; dotted marks a logical group. */
.irteya-corporate .iw-frame { position:relative; border:1px solid var(--iw-accent); }
.irteya-corporate .iw-frame-dotted { border-style:dotted; }
.irteya-corporate .iw-frame::before { content:''; position:absolute; inset:-7px; pointer-events:none; --c:linear-gradient(var(--iw-accent),var(--iw-accent));
  background:var(--c) left 0 top 7px/15px 1px no-repeat, var(--c) left 7px top 0/1px 15px no-repeat,
             var(--c) right 0 top 7px/15px 1px no-repeat, var(--c) right 7px top 0/1px 15px no-repeat,
             var(--c) left 0 bottom 7px/15px 1px no-repeat, var(--c) left 7px bottom 0/1px 15px no-repeat,
             var(--c) right 0 bottom 7px/15px 1px no-repeat, var(--c) right 7px bottom 0/1px 15px no-repeat; }

/* Production: outlines at one scale (1 unit = 1 km) beside a source-qualified record. */
.irteya-corporate .iw-production-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:64px; align-items:center; }
.irteya-corporate .iw-outlines { container-type:inline-size; min-width:0; }
.irteya-corporate .iw-outlines-row { --km:.3px; display:flex; align-items:flex-end; gap:calc(36 * var(--km)); }
@supports (width:1cqw) { .irteya-corporate .iw-outlines-row { --km:calc(100cqw / 1100); } }
.irteya-corporate .iw-outline { flex:0 0 calc(var(--w) * var(--km)); min-width:0; }
.irteya-corporate .iw-outline svg { display:block; width:100%; height:auto; overflow:visible; }
.irteya-corporate .iw-outline svg path { fill:var(--iw-tint); stroke:var(--iw-accent); stroke-width:1.25px; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.irteya-corporate .iw-outline-scale svg { height:10px; }
.irteya-corporate .iw-outline-scale svg path { fill:none; stroke:var(--iw-muted); stroke-width:1px; stroke-linejoin:miter; }
.irteya-corporate .iw-outline-scale span { white-space:nowrap; }
.irteya-corporate .iw-outline span { display:block; margin-top:14px; font:400 12px/1.5 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); overflow-wrap:normal; }
.irteya-corporate .iw-outlines figcaption { margin-top:26px; }
.irteya-corporate .iw-record { background:var(--iw-tint); padding:32px 36px; }
.irteya-corporate .iw-record-figure { display:flex; align-items:baseline; gap:20px; margin:20px 0 22px; }
.irteya-corporate .iw-record-figure strong { font:italic 900 clamp(56px,6vw,84px)/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.04em; }
.irteya-corporate .iw-record-figure span { font:400 14px/1.5 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-record p:last-child { font-size:15px; line-height:1.7; }

/* Bounded system: a tint parent plane, white nodes, accent signal lines with the interface set into the line and no arrowheads
   (an arrow is reserved for a supported direction). A dotted frame marks the logical group; the figure reflows by its own width. */
.irteya-corporate .iw-bounds { container:iwb / inline-size; min-width:0; }
.irteya-corporate .iw-bounds-plane { background:var(--iw-tint); padding:26px 28px 28px; }
.irteya-corporate .iw-bounds-title { margin:0 0 26px; }
.irteya-corporate .iw-chain { position:relative; display:grid; grid-template-columns:minmax(88px,150px) minmax(54px,1fr) minmax(88px,150px) minmax(54px,1fr) minmax(88px,150px); grid-template-areas:'rl . dl dl dl' 'ru s1 du s2 cu'; row-gap:14px; align-items:center; }
.irteya-corporate .iw-chain-radio { grid-area:rl; }
.irteya-corporate .iw-chain-digital { grid-area:dl; }
.irteya-corporate .iw-n-ru { grid-area:ru; } .irteya-corporate .iw-n-du { grid-area:du; } .irteya-corporate .iw-n-cu { grid-area:cu; }
.irteya-corporate .iw-s-ecpri { grid-area:s1; } .irteya-corporate .iw-s-f1 { grid-area:s2; }
.irteya-corporate .iw-chain-group { grid-area:1 / 3 / 3 / 6; align-self:stretch; justify-self:stretch; margin:-14px -16px -16px; pointer-events:none; }
.irteya-corporate .iw-chain .iw-label { margin:0; font-size:12px; line-height:1.5; }
.irteya-corporate .iw-node { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-width:0; padding:18px 10px 16px; background:#fff; text-align:center; position:relative; }
.irteya-corporate .iw-node strong { font:italic 900 clamp(30px,8cqw,56px)/1 'IRTEYA Docs Display',sans-serif; letter-spacing:-.03em; }
.irteya-corporate .iw-node span { font:400 11px/1.4 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); }
.irteya-corporate .iw-signal { position:relative; align-self:center; height:1px; background:var(--iw-accent); }
.irteya-corporate .iw-signal span { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); padding:0 7px; background:var(--iw-tint); color:var(--iw-accent); font:400 12px/1.4 'IRTEYA Docs Mono',monospace; white-space:nowrap; }
.irteya-corporate .iw-bounds-foot { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:14px 28px; margin-top:34px; }
.irteya-corporate .iw-bounds-foot .iw-label { margin:0 0 6px; font-size:12px; }
.irteya-corporate .iw-bounds-foot p:not(.iw-label), .irteya-corporate .iw-bounds-gen { font:400 12px/1.65 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-bounds-gen { color:var(--iw-muted); }
.irteya-corporate .iw-bounds figcaption { margin-top:18px; }
@container iwb (max-width:520px) {
  .irteya-corporate .iw-bounds-plane { padding:22px 20px 22px; }
  .irteya-corporate .iw-chain { grid-template-columns:minmax(0,1fr); grid-template-areas:'rl' 'ru' 's1' 'dl' 'du' 's2' 'cu'; row-gap:0; justify-items:center; }
  .irteya-corporate .iw-chain-radio, .irteya-corporate .iw-chain-digital { justify-self:start; }
  .irteya-corporate .iw-chain-radio { margin-bottom:12px !important; }
  .irteya-corporate .iw-chain-digital { padding-top:2px; margin-bottom:12px !important; }
  .irteya-corporate .iw-node { width:min(100%,220px); }
  .irteya-corporate .iw-chain .iw-signal { width:1px; height:46px; }
  .irteya-corporate .iw-chain .iw-signal span { left:14px; top:50%; transform:translateY(-50%); }
  .irteya-corporate .iw-chain-group { grid-area:4 / 1 / 8 / 2; margin:-12px -14px -14px; justify-self:stretch; }
}
/* Status vocabulary: an ink badge for serial production; the AREA badge for PREPROD and PREVIEW, which stand in a TINT field. */
.irteya-corporate .iw-badge { display:inline-block; padding:6px 10px; background:var(--iw-ink); color:#fff; font:700 12px/1.3 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; }
.irteya-corporate .iw-badge-area { background:var(--iw-area); }

/* Objects compared on one page share one scale: the stage columns are the products' real widths in millimetres. */
.irteya-corporate.iw-page-hero-split .iw-hero-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:56px; align-items:center; }
.irteya-corporate.iw-page-hero-split h1 { font-size:clamp(32px,3.5vw,50px); margin-top:24px; }
.irteya-corporate.iw-page-hero-split .iw-lead { margin-top:26px; }
.irteya-corporate.iw-page-hero-split .iw-actions { margin-top:30px; }
.irteya-corporate.iw-page-hero-split .iw-jump-links { margin-top:22px; }
.irteya-corporate .iw-scale { min-width:0; }
.irteya-corporate .iw-scale-plate { background:#fff; padding:22px 24px 20px; }
.irteya-corporate .iw-scale-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.irteya-corporate .iw-scale-head .iw-label { margin:0; font-size:12px; }
.irteya-corporate .iw-scale-stage { display:grid; grid-template-columns:var(--cols); grid-template-rows:auto auto; align-items:end; }
.irteya-corporate .iw-prod { display:flex; flex-direction:column; justify-content:flex-end; min-width:0; }
.irteya-corporate .iw-prod-ru { grid-column:1; grid-row:1; }
.irteya-corporate .iw-prod-bbu { grid-column:3; grid-row:1; }
.irteya-corporate .iw-ground { grid-column:1 / -1; grid-row:1; align-self:end; position:relative; z-index:2; height:1px; background:var(--iw-faint); pointer-events:none; }
.irteya-corporate .iw-spec { position:relative; overflow:hidden; width:100%; }
.irteya-corporate .iw-spec img { position:absolute; max-width:none; height:auto; }
.irteya-corporate .iw-box { position:relative; }
.irteya-corporate .iw-dim { position:relative; height:30px; --m:var(--iw-muted); }
.irteya-corporate .iw-dim::before { content:''; position:absolute; left:var(--a); right:calc(100% - var(--b)); top:50%; height:9px; transform:translateY(-50%);
  background:linear-gradient(var(--m),var(--m)) center/100% 1px no-repeat, linear-gradient(var(--m),var(--m)) left/1px 100% no-repeat, linear-gradient(var(--m),var(--m)) right/1px 100% no-repeat; }
.irteya-corporate .iw-dim span, .irteya-corporate .iw-dimv span { position:absolute; background:#fff; padding:0 7px; font:400 12px/1.3 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); white-space:nowrap; }
.irteya-corporate .iw-dim span { left:50%; top:50%; transform:translate(-50%,-50%); }
.irteya-corporate .iw-dimv { position:absolute; left:calc(100% + 12px); top:var(--a); bottom:calc(100% - var(--b)); width:9px; --m:var(--iw-muted);
  background:linear-gradient(var(--m),var(--m)) center/1px 100% no-repeat, linear-gradient(var(--m),var(--m)) top/100% 1px no-repeat, linear-gradient(var(--m),var(--m)) bottom/100% 1px no-repeat; }
.irteya-corporate .iw-dimv span { left:calc(100% + 4px); top:50%; transform:translateY(-50%); padding:0 0 0 4px; }
.irteya-corporate .iw-scale-name { margin-top:12px; font:700 12px/1.4 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; color:var(--iw-accent); }
.irteya-corporate .iw-sn-ru { grid-column:1; grid-row:2; }
.irteya-corporate .iw-sn-bbu { grid-column:3; grid-row:2; }
.irteya-corporate .iw-scale figcaption { margin-top:16px; }

/* Platform in figures: the result plane, four columns. */
.irteya-corporate .iw-result-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.irteya-corporate .iw-result-four .iw-result-fig strong { font-size:clamp(40px,5.7vw,84px); }
.irteya-corporate .iw-result-fig strong small { font-size:.42em; letter-spacing:0; margin-right:.3em; }

/* Frequency axis: a band is a row; its blocks stand to scale on a 0-5 GHz ruler; a paired band's two blocks are joined. */
.irteya-corporate .iw-bands { margin:48px 0 8px; }
.irteya-corporate .iw-bands-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 28px; margin-bottom:18px; }
.irteya-corporate .iw-bands-head .iw-label { margin:0; }
.irteya-corporate .iw-chips { display:flex; flex-wrap:wrap; gap:8px; }
.irteya-corporate .iw-chip { min-height:44px; padding:10px 16px; border:1px solid var(--iw-ink); border-radius:0; background:transparent; color:var(--iw-ink); font:700 13px/1.3 'IRTEYA Docs Mono',monospace; letter-spacing:.02em; cursor:pointer; }
.irteya-corporate .iw-chip:hover { border-color:var(--iw-accent); color:var(--iw-accent); }
.irteya-corporate .iw-chip[aria-pressed="true"] { background:var(--iw-ink); border-color:var(--iw-ink); color:#fff; }
.irteya-corporate .iw-sr { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.irteya-corporate .iw-bands-table table { width:100%; margin:0; border:0; border-collapse:separate; border-spacing:0; table-layout:fixed; background:#fff; text-align:left; font:400 14px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-bands-table th, .irteya-corporate .iw-bands-table td { padding:0 14px; height:46px; vertical-align:middle; border:0; border-right:6px solid #fff; background:linear-gradient(#dcd4c2,#dcd4c2) left bottom/100% 1px no-repeat; background-clip:padding-box; }
.irteya-corporate .iw-bands-table th:last-child, .irteya-corporate .iw-bands-table td:last-child { border-right:0; }
.irteya-corporate .iw-bands-table thead th { height:64px; background:var(--iw-area); color:#fff; font-weight:700; font-size:13px; vertical-align:top; padding-top:10px; }
.irteya-corporate .iw-bands-table tbody th { width:100px; background:linear-gradient(#fff,#fff) left bottom/100% 1px no-repeat, var(--iw-tint); color:var(--iw-accent); font-weight:700; }
.irteya-corporate .iw-bands-table thead th:first-child { width:100px; white-space:nowrap; }
.irteya-corporate .iw-bands-table .iw-tech { width:158px; }
.irteya-corporate .iw-bands-table .iw-var { width:210px; }
.irteya-corporate .iw-bands-table .iw-axis-head { position:relative; padding:10px 0 0 18px; }
.irteya-corporate .iw-ruler { position:absolute; left:18px; right:18px; bottom:0; height:24px; }
.irteya-corporate .iw-ruler i { position:absolute; left:var(--p); bottom:10px; transform:translateX(-50%); font-style:normal; font-weight:700; font-size:12px; line-height:1; }
.irteya-corporate .iw-ruler i:first-child { transform:none; } .irteya-corporate .iw-ruler i:last-child { transform:translateX(-100%); }
.irteya-corporate .iw-ruler i::after { content:''; position:absolute; left:0; bottom:-8px; width:1px; height:6px; background:#fff; }
.irteya-corporate .iw-ruler i:not(:first-child):not(:last-child)::after { left:50%; }
.irteya-corporate .iw-ruler i:last-child::after { left:auto; right:0; }
.irteya-corporate .iw-axis-cell { padding:0 18px !important; }
.irteya-corporate .iw-track { position:relative; height:30px; }
.irteya-corporate .iw-bars { position:absolute; inset:0; }
.irteya-corporate .iw-blk { position:absolute; left:var(--l); width:var(--w); min-width:3px; top:50%; height:12px; transform:translateY(-50%); background:var(--iw-area); }
.irteya-corporate .iw-join { position:absolute; left:var(--l); width:var(--w); top:50%; height:1px; background:var(--iw-area); }
.irteya-corporate .iw-edge { position:absolute; top:50%; transform:translateY(-50%); font:400 12px/1.3 'IRTEYA Docs Mono',monospace; color:var(--iw-ink); white-space:nowrap; }
.irteya-corporate .iw-edge[data-side="r"] { left:calc(var(--p) + 9px); }
.irteya-corporate .iw-edge[data-side="l"] { right:calc(100% - var(--p) + 9px); }
.irteya-corporate .iw-bands-table tbody tr { transition:opacity .16s; }
.irteya-corporate .iw-bands-table tbody tr[data-dim] { opacity:.32; }
.irteya-corporate .iw-bands-summary { min-height:3.4em; margin:18px 0 0; font:400 14px/1.7 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-bands-note { margin-top:10px; }
.irteya-corporate .iw-bands-foot { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:22px; }
.irteya-corporate .iw-table [data-col-active] { box-shadow:none; }
.irteya-corporate .iw-table tbody td[data-col-active] { background-color:var(--iw-tint); background-clip:padding-box; }
.irteya-corporate .iw-table thead th[data-col-active] { background:var(--iw-ink); }
@media (prefers-reduced-motion:reduce) { .irteya-corporate .iw-bands-table tbody tr { transition:none; } }
/* A narrow table cannot hold an edge label beside its blocks (n7 at tablet widths ran into the next column): the label
   then stands under the bars, inside the axis cell, as on the phone. */
.irteya-corporate .iw-bands-table { container:iwbt / inline-size; }
@container iwbt (max-width:860px) {
  .irteya-corporate .iw-track { height:auto; }
  .irteya-corporate .iw-bars { position:relative; inset:auto; height:14px; }
  .irteya-corporate .iw-edge { position:static; display:block; transform:none; margin-top:1px; }
  .irteya-corporate .iw-edge[data-side] { left:auto; right:auto; }
}

@media (max-width:1000px) {
  .irteya-corporate.iw-page-hero-split .iw-hero-split { grid-template-columns:minmax(0,1fr); gap:40px; }
  .irteya-corporate .iw-result-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irteya-corporate .iw-result-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 28px; }
  .irteya-corporate .iw-result-intro { grid-column:1 / -1; }
  .irteya-corporate .iw-result-grid.iw-result-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irteya-corporate .iw-production-grid { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:760px) {
  .irteya-corporate.iw-result { padding:44px 0 48px; }
  .irteya-corporate .iw-result-grid { grid-template-columns:1fr; gap:0; }
  .irteya-corporate .iw-result-intro { padding-bottom:26px; }
  .irteya-corporate .iw-result-fig { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:4px 18px; padding:22px 0; border-top:1px solid rgba(255,255,255,.5); }
  .irteya-corporate .iw-result-fig .iw-label { grid-column:1 / -1; }
  .irteya-corporate .iw-result-fig strong { font-size:clamp(40px,12vw,56px); }
  .irteya-corporate .iw-result-note { margin-top:8px; }
  .irteya-corporate .iw-outlines-row { display:grid; grid-template-columns:auto auto; justify-content:start; align-items:end; gap:34px 26px; --km:calc(54cqw / 456); }
  .irteya-corporate .iw-outline { flex:none; width:calc(var(--w) * var(--km)); }
  .irteya-corporate .iw-record { padding:26px 24px; }
}
@media print { .irteya-corporate.iw-result { background:#fff; color:#1f1b16; } .irteya-corporate.iw-result .iw-label, .irteya-corporate.iw-result .iw-source { color:#1f1b16; } .irteya-corporate.iw-result .iw-hollow { --iw-stroke:#1f1b16; } }
.irteya-corporate .iw-result-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:760px) { .irteya-corporate .iw-result-three { grid-template-columns:1fr; } }
.irteya-corporate .iw-split-wide { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); }
@media (max-width:1000px) { .irteya-corporate .iw-split-wide { grid-template-columns:minmax(0,1fr); } }
@media (min-width:761px) and (max-width:1000px) { .irteya-corporate .iw-result-three .iw-label { display:flex; align-items:flex-end; min-height:calc(14px * 1.55 * 2); } }
@media (max-width:760px) { .irteya-corporate .iw-result-grid.iw-result-three, .irteya-corporate .iw-result-grid.iw-result-four { grid-template-columns:1fr; } .irteya-corporate .iw-scale-plate { padding:18px 16px 16px; } }
@media (max-width:760px) {
  .irteya-corporate .iw-bands { margin-top:36px; }
  .irteya-corporate .iw-chips { width:100%; }
  .irteya-corporate .iw-chip { flex:1 1 calc(50% - 8px); }
  .irteya-corporate .iw-bands-table table, .irteya-corporate .iw-bands-table tbody { display:block; }
  .irteya-corporate .iw-bands-table thead { display:block; }
  .irteya-corporate .iw-bands-table thead tr { display:block; }
  .irteya-corporate .iw-bands-table thead th { display:none; }
  .irteya-corporate .iw-bands-table thead th.iw-axis-head { display:block; width:auto; height:56px; padding:8px 0 0 14px; border:0; }
  .irteya-corporate .iw-ruler { left:14px; right:14px; }
  .irteya-corporate .iw-bands-table tbody tr { display:grid; grid-template-columns:64px minmax(0,1fr); grid-template-areas:'b t' 'a a' 'v v'; align-items:center; padding:2px 0 10px; background:linear-gradient(#dcd4c2,#dcd4c2) left bottom/100% 1px no-repeat; }
  .irteya-corporate .iw-bands-table tbody th { grid-area:b; width:auto; height:auto; padding:6px 8px; margin:6px 0 0; border:0; background:var(--iw-tint); }
  .irteya-corporate .iw-bands-table .iw-tech { grid-area:t; width:auto; height:auto; padding:6px 0 0 14px; border:0; background:none; }
  .irteya-corporate .iw-bands-table .iw-axis-cell { grid-area:a; height:auto; padding:6px 14px 0 !important; border:0; background:none; }
  .irteya-corporate .iw-bands-table .iw-var { grid-area:v; width:auto; height:auto; padding:2px 14px 0; border:0; background:none; color:var(--iw-muted); font-size:12px; }
  .irteya-corporate .iw-track { height:auto; }
  .irteya-corporate .iw-bars { position:relative; inset:auto; height:16px; }
  .irteya-corporate .iw-edge { position:static; display:block; transform:none; margin-top:2px; }
  .irteya-corporate .iw-edge[data-side] { left:auto; right:auto; }
}

/* Availability by three carriers: the name (solid exists, hollow is planned), the strip (filled or contour) and a typed [x] / [ ]. */
.irteya-corporate .iw-architecture .iw-hollow { --iw-stroke:var(--iw-accent); }
.irteya-corporate .iw-avail { display:flex; align-items:center; gap:12px; margin:0; padding:12px 16px; font:700 13px/1.4 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; }
.irteya-corporate .iw-avail span { font-weight:400; }
.irteya-corporate .iw-avail-now { background:var(--iw-area); color:#fff; }
.irteya-corporate .iw-avail-planned { border:1px solid var(--iw-accent); color:var(--iw-accent); }
.irteya-corporate .iw-diagram-label { margin:26px 0 12px; font-size:12px; }
.irteya-corporate .iw-network-flow { display:flex; align-items:center; gap:0; margin:0 0 28px; padding:22px 20px; border:0; background:var(--iw-tint); font:700 14px/1.3 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-network-flow b { flex:0 1 auto; min-width:76px; padding:14px 10px; background:#fff; color:var(--iw-ink); text-align:center; }
.irteya-corporate .iw-network-flow .iw-line { position:relative; flex:1 1 36px; height:1px; background:var(--iw-accent); }
.irteya-corporate .iw-network-flow .iw-line span { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); padding:0 6px; background:var(--iw-tint); color:var(--iw-accent); font:400 12px/1.3 'IRTEYA Docs Mono',monospace; }
@media (max-width:760px) { .irteya-corporate .iw-network-flow { padding:18px 14px; font-size:12px; } .irteya-corporate .iw-network-flow b { min-width:0; padding:12px 6px; } }

/* Section folio bar (appended to the body by figures.js): under the fixed site header, hidden until the first section is reached. */
.iw-folio { position:fixed; left:0; right:0; z-index:900; background:#f5f1e8; border-bottom:1px solid #dcd4c2; font:400 13px/1.4 'IRTEYA Docs Mono',monospace; color:#1f1b16; transform:translateY(-100%); visibility:hidden; transition:transform .2s, visibility 0s .2s; }
.iw-folio[data-show] { transform:none; visibility:visible; transition-delay:0s; box-shadow:0 10px 24px -18px rgba(31,27,22,.45); }
.iw-folio *, .iw-folio *::before, .iw-folio *::after { box-sizing:border-box; }
.iw-folio-inner { position:relative; max-width:1200px; min-height:48px; margin:0 auto; padding:0 32px; display:flex; align-items:center; gap:10px 28px; }
.iw-folio-title { flex:none; font-weight:700; letter-spacing:.04em; color:#8a4500; white-space:nowrap; }
.iw-folio-list { display:flex; flex:1; gap:0 26px; margin:0; padding:0; list-style:none; }
.iw-folio-list a { display:inline-flex; align-items:center; min-height:48px; color:#1f1b16; text-decoration:none; border-bottom:2px solid transparent; border-top:2px solid transparent; }
.iw-folio-list a:hover { color:#8a4500; }
.iw-folio-list a[aria-current] { color:#8a4500; font-weight:700; border-bottom-color:#8a4500; }
.iw-folio-list a:focus-visible, .iw-folio-toggle:focus-visible { outline:2px solid #8a4500; outline-offset:-4px; }
.iw-folio-count { flex:none; margin-left:auto; color:#6f675a; white-space:nowrap; }
.iw-folio-toggle { display:none; flex:1; min-height:48px; padding:0; border:0; border-radius:0; background:none; color:#1f1b16; font:inherit; font-weight:700; text-align:left; cursor:pointer; }
.iw-folio-toggle::after { content:''; display:inline-block; width:6px; height:6px; margin:0 0 3px 10px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); }
html[data-iw-folio] :is(.irteya-corporate :is(section,[id]), .irteya-corporate[id]) { scroll-margin-top:calc(var(--iw-folio-offset,128px) + 24px); }
@media (prefers-reduced-motion:reduce) { .iw-folio { transition:none; } }
@media (max-width:760px) {
  .iw-folio-inner { padding:0 20px; gap:0 14px; }
  .iw-folio-toggle { display:block; }
  .iw-folio-list { display:none; position:absolute; left:0; right:0; top:100%; flex-direction:column; gap:0; padding:6px 20px 12px; background:#f5f1e8; border-bottom:1px solid #dcd4c2; }
  .iw-folio[data-open] .iw-folio-list { display:flex; }
  .iw-folio-title { display:none; }
}
@media print { .iw-folio { display:none !important; } }

/* Software map: where each program lives in the logical 5G scheme, taken from the catalogue's own descriptions. */
.irteya-corporate .iw-swmap .iw-bounds-title { margin-bottom:22px; }
.irteya-corporate .iw-sw-group { margin:14px 14px 0; padding:16px 18px 18px; }
.irteya-corporate .iw-sw-group .iw-label { margin:0 0 14px; font-size:12px; line-height:1.5; }
.irteya-corporate .iw-sw-row { display:grid; grid-template-columns:minmax(88px,1fr) minmax(48px,64px) minmax(88px,1fr); align-items:center; }
.irteya-corporate .iw-swmap a.iw-node { color:var(--iw-ink); text-decoration:none; border-bottom:2px solid transparent; }
.irteya-corporate .iw-swmap a.iw-node span { color:var(--iw-accent); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.irteya-corporate .iw-swmap a.iw-node:hover { border-bottom-color:var(--iw-accent); }
.irteya-corporate .iw-swmap a.iw-node:focus-visible { outline:2px solid var(--iw-accent); outline-offset:3px; }
.irteya-corporate .iw-sw-tiers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 20px; margin-top:30px; }
.irteya-corporate .iw-sw-tiers .iw-label { margin:0 0 6px; font-size:12px; }
.irteya-corporate .iw-sw-tiers p:not(.iw-label) { margin:0; font:700 14px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-sw-tiers a { color:var(--iw-accent); }
.irteya-corporate .iw-sw-tiers small { display:block; margin-top:4px; font:400 11px/1.5 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); }
@container iwb (max-width:520px) { .irteya-corporate .iw-sw-tiers { grid-template-columns:1fr; gap:16px; } .irteya-corporate .iw-sw-group { margin:10px 8px 0; padding:14px; } }

/* A plane of the accent AREA outside the full-bleed result band, for figures that sit beside a page's text. */
.irteya-corporate .iw-plane { background:var(--iw-area); color:#fff; padding:36px 40px 34px; }
.irteya-corporate .iw-plane .iw-label, .irteya-corporate .iw-plane .iw-result-fig span { color:#fff; }
.irteya-corporate .iw-team-plate { display:grid; gap:26px; align-content:center; min-width:0; }
.irteya-corporate .iw-team-plate .iw-result-fig { gap:10px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.5); }
.irteya-corporate .iw-team-plate .iw-result-fig strong { font-size:clamp(52px,5.6vw,84px); }
.irteya-corporate .iw-team-office { display:grid; gap:6px; margin:0; font:400 14px/1.6 'IRTEYA Docs Mono',monospace; }
.irteya-corporate .iw-team-office .iw-label { font-size:13px; }
@media (max-width:760px) { .irteya-corporate .iw-plane { padding:28px 24px 26px; } .irteya-corporate .iw-team-plate .iw-result-fig { padding-top:0; border-top:0; } }

/* Annotated photograph (web system 0.3.0): the photograph stays whole and unretouched; numbered markers are a drawn layer over it,
   and the caption says so. Markers sit on the dark of the photograph, so Amber light carries them, with Ink numerals. */
.irteya-corporate .iw-annotated-frame { position:relative; container:iwf / inline-size; }
.irteya-corporate .iw-annotated-frame img { display:block; width:100%; height:auto; max-height:none; }
.irteya-corporate .iw-callouts { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.irteya-corporate .iw-co-halo path { fill:none; stroke:var(--iw-ink); stroke-width:7; }
.irteya-corporate .iw-co-line path { fill:none; stroke:var(--iw-light); stroke-width:3; }
.irteya-corporate .iw-co-end rect, .irteya-corporate .iw-co-mark rect { fill:var(--iw-light); stroke:var(--iw-ink); stroke-width:3; }
.irteya-corporate .iw-co-mark text { font:700 34px 'IRTEYA Docs Mono',monospace; fill:var(--iw-ink); text-anchor:middle; }
/* In a narrow frame (the tablet column) the badges grow about their centres, so the numerals stay legible; the leaders keep their coordinates. */
.irteya-corporate .iw-co-badge { transform-box:fill-box; transform-origin:center; }
@container iwf (max-width:300px) { .irteya-corporate .iw-co-badge { transform:scale(1.3); } }
.irteya-corporate .iw-callout-legend { counter-reset:iwco; list-style:none; display:flex; flex-wrap:wrap; gap:6px 18px; margin:12px 0 0; padding:0; }
.irteya-corporate .iw-callout-legend li { counter-increment:iwco; display:flex; align-items:center; gap:8px; font:400 13px/1.5 'IRTEYA Docs Mono',monospace; color:var(--iw-ink); }
.irteya-corporate .iw-callout-legend li::before { content:counter(iwco); flex:none; display:grid; place-items:center; width:20px; height:20px; background:var(--iw-light); border:1px solid var(--iw-ink); font-weight:700; line-height:1; }
.irteya-corporate .iw-callout-note { display:block; margin-top:8px; font:400 12px/1.5 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); }

/* Founder page (/lakontsev, web system 0.3.0): a portrait in the drawing grammar of the design code. The photographs stay whole;
   crop marks at their corners mark the edge of the frame, not a crop. The accent period of the name is lit like the status
   indicator of the equipment and switches on once. Every rule is scoped to the page's own classes. */

/* Hero: the name set large on ink, the portrait whole in the right column. The grid places the photograph between the lead
   and the datasheet, so on a phone it follows the name instead of closing the screen. */
.irteya-corporate.iw-founder-hero { background:var(--iw-ink); color:var(--iw-paper); padding:64px 0 84px; }
.irteya-corporate.iw-founder-hero .iw-label { color:var(--iw-light); }
.irteya-corporate .iw-founder-grid { container:iwfh / inline-size; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-rows:1fr auto auto auto auto 1fr;
  grid-template-areas:'. photo' 'label photo' 'title photo' 'lead photo' 'facts photo' '. photo'; column-gap:72px; }
.irteya-corporate .iw-founder-grid > .iw-label { grid-area:label; }
.irteya-corporate .iw-founder-grid > h1 { grid-area:title; }
.irteya-corporate .iw-founder-grid > .iw-lead { grid-area:lead; }
.irteya-corporate .iw-founder-grid > .iw-datasheet { grid-area:facts; }
.irteya-corporate .iw-founder-grid > .iw-founder-photo { grid-area:photo; align-self:center; }
.irteya-corporate.iw-founder-hero h1 { margin:22px 0 28px; font-size:clamp(48px,7.6vw,118px); line-height:.95; letter-spacing:-.05em; text-wrap:initial; }
@supports (font-size:1cqi) { .irteya-corporate.iw-founder-hero h1 { font-size:min(9.4cqi,118px); } }
.irteya-corporate.iw-founder-hero h1 > span { display:block; white-space:nowrap; }
.irteya-corporate.iw-founder-hero .iw-period { background:var(--iw-light); box-shadow:0 0 .05em rgba(255,176,0,.95), 0 0 .3em rgba(255,176,0,.5); animation:iw-indicator 1.4s ease-out .5s both; }
@keyframes iw-indicator { 0%, 34% { opacity:.18; box-shadow:none; } 40% { opacity:1; } 47% { opacity:.3; box-shadow:none; } 58%, 100% { opacity:1; } }
.irteya-corporate.iw-founder-hero .iw-lead { max-width:46ch; color:#d8d1c3; font-size:18px; }
.irteya-corporate .iw-datasheet { margin:34px 0 0; border-top:1px solid rgba(245,241,232,.22); }
.irteya-corporate .iw-datasheet > div { display:grid; grid-template-columns:minmax(132px,.38fr) minmax(0,1fr); gap:4px 20px; padding:12px 0 13px; border-bottom:1px solid rgba(245,241,232,.22); }
.irteya-corporate .iw-datasheet dt { font:700 12px/1.7 'IRTEYA Docs Mono',monospace; letter-spacing:.06em; color:var(--iw-light); }
.irteya-corporate .iw-datasheet dd { margin:0; font-size:15px; line-height:1.6; color:var(--iw-paper); }

/* Photographs: placed whole at their own proportion. The marks stand outside the frame, so they never cover the picture. */
.irteya-corporate .iw-founder-photo { margin:0; min-width:0; }
.irteya-corporate .iw-crop-marks { position:relative; --iw-mark:var(--iw-light); }
.irteya-corporate .iw-crop-marks img { display:block; width:100%; height:auto; }
.irteya-corporate .iw-crop-marks::before { content:''; position:absolute; inset:-15px; pointer-events:none; --c:linear-gradient(var(--iw-mark),var(--iw-mark));
  background:var(--c) left 0 top 15px/10px 1px no-repeat, var(--c) left 15px top 0/1px 10px no-repeat,
             var(--c) right 0 top 15px/10px 1px no-repeat, var(--c) right 15px top 0/1px 10px no-repeat,
             var(--c) left 0 bottom 15px/10px 1px no-repeat, var(--c) left 15px bottom 0/1px 10px no-repeat,
             var(--c) right 0 bottom 15px/10px 1px no-repeat, var(--c) right 15px bottom 0/1px 10px no-repeat; }
.irteya-corporate .iw-founder-photo figcaption { margin-top:24px; font:400 12px/1.6 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; color:#c9c1b2; }

/* Approach: four qualities set as large as headings, each followed by how the company shows it and one measured fact. */
.irteya-corporate.iw-founder-approach .iw-section-heading > p { max-width:48ch; }
.irteya-corporate .iw-traits { border-top:1px solid var(--iw-ink); }
.irteya-corporate .iw-trait { display:grid; grid-template-columns:40px minmax(0,1.1fr) minmax(0,1fr); gap:10px 40px; align-items:baseline; padding:34px 0 36px; border-bottom:1px solid var(--iw-line); }
.irteya-corporate .iw-trait-index { font:700 14px/1.4 'IRTEYA Docs Mono',monospace; color:var(--iw-accent); }
.irteya-corporate .iw-trait h3 { font:italic 900 clamp(34px,4.7vw,66px)/1.02 'IRTEYA Docs Display',Montserrat,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
.irteya-corporate .iw-trait-copy > p:first-child { font-size:16px; line-height:1.7; max-width:52ch; }
.irteya-corporate .iw-trait-fact { margin-top:16px; padding-top:12px; border-top:1px solid var(--iw-line); font:400 14px/1.6 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); }
.irteya-corporate .iw-trait-fact b { color:var(--iw-ink); font-weight:700; }

/* Path: one line in two columns, before ИРТЕЯ and from the appointment on. A solid square is a fact; the hollow year and square
   mark the contract still to be delivered, and the line leading to it is dotted. */
.irteya-corporate.iw-founder-path { --iw-stroke:var(--iw-ink); --iw-ground:#fff; }
.irteya-corporate .iw-path { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.irteya-corporate .iw-path-col > .iw-label { margin:0 0 26px; padding:21px 0 0; }
.irteya-corporate .iw-steps-line { list-style:none; margin:0; padding:0; }
.irteya-corporate .iw-step { position:relative; display:grid; grid-template-columns:6.4em 14px minmax(0,1fr); gap:0 16px; padding:0 0 26px; }
.irteya-corporate .iw-step::before { content:''; position:absolute; left:calc(6.4em + 16px + 6.5px); top:14px; bottom:-14px; width:1px; background:var(--iw-line); }
.irteya-corporate .iw-step:last-child::before { display:none; }
.irteya-corporate .iw-step:has(+ .iw-step[data-kind="commitment"])::before { background:repeating-linear-gradient(var(--iw-faint) 0 3px,transparent 3px 7px); }
.irteya-corporate .iw-step-year { font:italic 900 24px/1.15 'IRTEYA Docs Display',Montserrat,sans-serif; letter-spacing:-.03em; text-align:right; white-space:nowrap; }
.irteya-corporate .iw-year-wide { font-size:18px; line-height:1.55; }
.irteya-corporate .iw-step-mark { position:relative; z-index:1; width:13px; height:13px; margin-top:8px; background:var(--iw-area); }
.irteya-corporate .iw-step[data-kind="commitment"] .iw-step-mark { background:#fff; box-shadow:inset 0 0 0 1.5px var(--iw-area); }
.irteya-corporate .iw-step h3 { font-size:17px; line-height:1.45; }
.irteya-corporate .iw-step p { margin-top:4px; font-size:14px; line-height:1.65; color:var(--iw-muted); }
.irteya-corporate .iw-path-head { margin:0 0 30px; padding:22px 26px 24px; background:var(--iw-area); color:#fff; }
.irteya-corporate .iw-path-head .iw-label { color:#fff; letter-spacing:.06em; }
.irteya-corporate .iw-path-head h3 { margin-top:10px; font:italic 900 clamp(28px,2.9vw,40px)/1.1 'IRTEYA Docs Display',Montserrat,sans-serif; letter-spacing:-.035em; }
.irteya-corporate .iw-path-note { margin-top:4px; font-size:12px; }

/* Interviews and broadcasts: the year as an axis, marks at their days, the as-of date dashed and the rest of the year dotted;
   then the list. Hovering a row lights its mark and the other way round (figures.js); without script both stay readable. */
.irteya-corporate .iw-media-axis { margin:0 0 40px; padding:30px 30px 20px; background:#fff; }
.irteya-corporate .iw-axis-plot { position:relative; height:170px; }
.irteya-corporate .iw-axis-marks { position:absolute; left:0; right:0; top:0; bottom:34px; }
.irteya-corporate .iw-axis-line { position:absolute; left:0; right:0; bottom:34px; height:1px; background:linear-gradient(90deg,var(--iw-ink) 0 var(--now),transparent var(--now)); }
.irteya-corporate .iw-axis-line::after { content:''; position:absolute; left:var(--now); right:0; top:0; height:1px; background:repeating-linear-gradient(90deg,var(--iw-faint) 0 3px,transparent 3px 7px); }
.irteya-corporate .iw-axis-now { position:absolute; left:var(--now); top:0; bottom:34px; border-left:1px dashed var(--iw-accent); }
.irteya-corporate .iw-axis-now b { position:absolute; top:-3px; left:7px; font:700 11px/1 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; color:var(--iw-accent); white-space:nowrap; }
.irteya-corporate .iw-axis-ruler { position:absolute; left:0; right:0; bottom:0; height:30px; font:400 11px/1 'IRTEYA Docs Mono',monospace; letter-spacing:.04em; color:var(--iw-muted); }
.irteya-corporate .iw-axis-ruler span { position:absolute; left:var(--p); top:0; height:30px; padding:0 0 0 5px; border-left:1px solid var(--iw-line); display:flex; align-items:flex-end; }
.irteya-corporate .iw-axis-ruler em { display:none; font-style:normal; }
.irteya-corporate .iw-mark { position:absolute; left:var(--p); bottom:0; width:1px; height:calc(28px + var(--lv) * 30px); background:var(--iw-ink); }
.irteya-corporate .iw-mark i { position:absolute; left:-6px; top:-6px; width:13px; height:13px; background:var(--iw-area); cursor:pointer; transition:transform .18s, background-color .18s; }
.irteya-corporate .iw-mark[data-shape="play"] i { left:-5px; clip-path:polygon(0 0,100% 50%,0 100%); }
.irteya-corporate .iw-mark b { position:absolute; left:11px; top:-10px; padding:0 4px; background:#fff; font:700 12px/1.4 'IRTEYA Docs Mono',monospace; color:var(--iw-ink); white-space:nowrap; cursor:pointer; transition:color .18s; }
.irteya-corporate .iw-mark[data-side="l"] b { left:auto; right:9px; }
.irteya-corporate .iw-mark[data-shape="play"][data-side="l"] b { right:7px; }
.irteya-corporate .iw-mark[data-hot] i { background:var(--iw-ink); transform:scale(1.3); }
.irteya-corporate .iw-mark[data-hot] b { color:var(--iw-accent); }
.irteya-corporate .iw-axis-legend { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:16px; font:400 12px/1.5 'IRTEYA Docs Mono',monospace; color:var(--iw-muted); }
.irteya-corporate .iw-axis-legend span::before { content:''; display:inline-block; width:10px; height:10px; margin-right:8px; vertical-align:-1px; background:var(--iw-area); }
.irteya-corporate .iw-axis-legend [data-shape="play"]::before { clip-path:polygon(0 0,100% 50%,0 100%); }
.irteya-corporate .iw-axis-legend [data-shape="future"]::before { width:24px; height:1px; vertical-align:3px; background:repeating-linear-gradient(90deg,var(--iw-faint) 0 3px,transparent 3px 7px); }
.irteya-corporate .iw-media-count { margin:0 0 12px; font-size:13px; }
.irteya-corporate .iw-media-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--iw-ink); }
.irteya-corporate .iw-media-item { position:relative; display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:8px 36px; align-items:start; padding:26px 0 28px; border-bottom:1px solid var(--iw-line); }
.irteya-corporate .iw-media-item::before { content:''; position:absolute; inset:0 -18px; background:var(--iw-tint); opacity:0; transition:opacity .18s; pointer-events:none; }
.irteya-corporate .iw-media-item[data-hot]::before { opacity:.55; }
.irteya-corporate .iw-media-item > * { position:relative; }
.irteya-corporate .iw-media-item time { display:flex; flex-direction:column; gap:6px; }
.irteya-corporate .iw-media-item time b { font:italic 900 46px/1 'IRTEYA Docs Display',Montserrat,sans-serif; letter-spacing:-.045em; }
.irteya-corporate .iw-media-item time span { font:700 12px/1.3 'IRTEYA Docs Mono',monospace; letter-spacing:.08em; color:var(--iw-accent); }
.irteya-corporate .iw-media-copy .iw-label { font-size:12px; }
.irteya-corporate .iw-media-copy h3 { margin:6px 0; font-size:20px; line-height:1.35; }
.irteya-corporate .iw-media-copy p:not(.iw-label) { max-width:64ch; font-size:15px; line-height:1.65; color:var(--iw-muted); }
.irteya-corporate .iw-media-links { align-self:center; display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:0 18px; font:700 14px/1.6 'IRTEYA Docs Text',Montserrat,sans-serif; white-space:nowrap; }
.irteya-corporate .iw-media-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; text-decoration:none; }
.irteya-corporate .iw-media-links a:hover { text-decoration:underline; }
.irteya-corporate .iw-media-note { margin-top:20px; font-size:13px; }

/* Closing: the company the page belongs to, beside the second photograph. */
.irteya-corporate .iw-founder-close { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:72px; align-items:center; }
.irteya-corporate.iw-founder-company h2 { margin-top:18px; font-size:clamp(32px,3.5vw,50px); }
.irteya-corporate.iw-founder-company .iw-lead { margin:22px 0 28px; color:#d8d1c3; font-size:17px; }
.irteya-corporate .iw-founder-links { list-style:none; margin:0; padding:0; border-top:1px solid rgba(245,241,232,.22); }
.irteya-corporate .iw-founder-links li { border-bottom:1px solid rgba(245,241,232,.22); }
.irteya-corporate .iw-founder-links .iw-text-link { display:flex; justify-content:space-between; width:100%; min-height:54px; font-size:15px; }

@media (max-width:1000px) {
  .irteya-corporate .iw-founder-grid { column-gap:40px; grid-template-columns:minmax(0,1fr) minmax(0,.86fr); }
  @supports (font-size:1cqi) { .irteya-corporate.iw-founder-hero h1 { font-size:min(8.9cqi,118px); } }
  .irteya-corporate .iw-datasheet > div { grid-template-columns:1fr; gap:0; }
  .irteya-corporate .iw-trait { grid-template-columns:44px minmax(0,1fr); }
  .irteya-corporate .iw-trait-copy { grid-column:2; }
  .irteya-corporate .iw-path { gap:44px; }
  .irteya-corporate .iw-founder-close { gap:44px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
}
@media (max-width:1000px) {
  .irteya-corporate:is(.iw-founder-approach,.iw-founder-path,.iw-founder-media) .iw-section-heading { flex-direction:column; align-items:flex-start; gap:20px; }
}
@media (max-width:900px) {
  /* Tablet: the name takes the full width; the portrait and the datasheet share the row below it. */
  .irteya-corporate .iw-founder-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); grid-template-rows:none; grid-template-areas:'label label' 'title title' 'lead lead' 'photo facts'; column-gap:36px; }
  @supports (font-size:1cqi) { .irteya-corporate.iw-founder-hero h1 { font-size:min(15.5cqi,118px); } }
  .irteya-corporate.iw-founder-hero .iw-lead { max-width:56ch; }
  .irteya-corporate .iw-founder-grid > .iw-founder-photo { align-self:start; margin-top:34px; }
  .irteya-corporate .iw-founder-grid > .iw-datasheet { align-self:start; margin-top:34px; }
  .irteya-corporate .iw-founder-close { grid-template-columns:minmax(0,1fr); gap:36px; }
}
@media (max-width:860px) {
  .irteya-corporate .iw-path { grid-template-columns:minmax(0,1fr); gap:10px; }
  .irteya-corporate .iw-path-col > .iw-label { padding:0; }
}
@media (max-width:760px) {
  .irteya-corporate.iw-founder-hero { padding:34px 0 52px; }
  .irteya-corporate .iw-founder-grid { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-template-areas:'label' 'title' 'lead' 'photo' 'facts'; }
  @supports (font-size:1cqi) { .irteya-corporate.iw-founder-hero h1 { font-size:min(17.5cqi,96px); } }
  .irteya-corporate.iw-founder-hero h1 { margin:18px 0 22px; }
  .irteya-corporate.iw-founder-hero .iw-lead { font-size:16px; }
  .irteya-corporate .iw-founder-grid > .iw-founder-photo { margin:36px 0 6px; }
  .irteya-corporate .iw-datasheet { margin-top:30px; }
  .irteya-corporate .iw-trait { grid-template-columns:minmax(0,1fr); gap:12px; padding:28px 0 30px; }
  .irteya-corporate .iw-trait-copy { grid-column:auto; }
  .irteya-corporate .iw-trait h3 { font-size:clamp(34px,10.5vw,46px); }
  .irteya-corporate .iw-step { grid-template-columns:4.6em 14px minmax(0,1fr); gap:0 12px; }
  .irteya-corporate .iw-step::before { left:calc(4.6em + 12px + 6.5px); }
  .irteya-corporate .iw-step-year { font-size:19px; }
  .irteya-corporate .iw-year-wide { font-size:14px; line-height:1.9; white-space:normal; }
  .irteya-corporate .iw-path-head { padding:20px 20px 22px; }
  .irteya-corporate .iw-media-axis { padding:22px 14px 16px; margin-bottom:30px; }
  .irteya-corporate .iw-axis-plot { height:132px; }
  .irteya-corporate .iw-mark { height:calc(22px + var(--lv) * 22px); }
  .irteya-corporate .iw-mark i { left:-5px; top:-5px; width:11px; height:11px; }
  .irteya-corporate .iw-mark b { display:none; }
  .irteya-corporate .iw-axis-ruler span { padding-left:3px; font-size:10px; }
  .irteya-corporate .iw-axis-ruler span { font-size:0; }
  .irteya-corporate .iw-axis-ruler em { display:inline; font-size:10px; }
  .irteya-corporate .iw-media-item { grid-template-columns:62px minmax(0,1fr); gap:6px 16px; padding:22px 0 24px; }
  .irteya-corporate .iw-media-item time b { font-size:34px; }
  .irteya-corporate .iw-media-links { grid-column:2; justify-content:flex-start; gap:0 16px; }
  .irteya-corporate .iw-media-item::before { inset:0 -10px; }
  .irteya-corporate .iw-founder-close { grid-template-columns:minmax(0,1fr); gap:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .irteya-corporate.iw-founder-hero .iw-period { animation:none; }
  .irteya-corporate .iw-mark i, .irteya-corporate .iw-mark b, .irteya-corporate .iw-media-item::before { transition:none; }
}
@media print {
  .irteya-corporate.iw-founder-hero { background:#fff; color:#1f1b16; padding:20px 0; }
  .irteya-corporate.iw-founder-hero .iw-label, .irteya-corporate .iw-datasheet dt { color:#8a4500; }
  .irteya-corporate.iw-founder-hero .iw-lead, .irteya-corporate .iw-datasheet dd, .irteya-corporate.iw-founder-company .iw-lead { color:#1f1b16; }
  .irteya-corporate.iw-founder-hero .iw-period { box-shadow:none; animation:none; background:#8a4500; }
  .irteya-corporate .iw-crop-marks { --iw-mark:#8a4500; }
  .irteya-corporate .iw-founder-photo { max-width:320px; }
}

/* Existing Tilda feeds keep their editor, API, filtering and article reader. */
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) { background:#f5f1e8 !important; padding:16px 0 64px !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) * { box-sizing:border-box; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed { max-width:1200px; margin:auto; padding:0 32px; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__container { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; max-width:none; width:100%; margin:0 !important; padding:0; list-style:none; float:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post { float:none; display:block; width:auto !important; max-width:none; min-width:0; margin:0 !important; padding:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post.t-feed__post_hidden { display:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__col-grid__post-wrapper { display:flex; flex-direction:column; height:100% !important; min-height:100%; padding:0 !important; background:#fff !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; transform:none !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-imgwrapper { float:none; width:100% !important; height:auto !important; aspect-ratio:16 / 9; margin:0 !important; border-radius:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-bgimg { width:100%; height:100%; background-size:contain; background-color:#fff; background-repeat:no-repeat; border-radius:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__col-grid__wrapper { display:flex; flex:1; flex-direction:column; padding:22px 24px 24px !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-title { font:700 19px/1.45 'IRTEYA Docs Text',sans-serif !important; letter-spacing:-.015em !important; text-transform:none !important; color:#1f1b16 !important; margin:12px 0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__link { color:#1f1b16 !important; text-decoration:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__link:hover { color:#8a4500 !important; text-decoration:underline; text-underline-offset:4px; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-descr { font:400 14px/1.7 'IRTEYA Docs Text',sans-serif !important; color:#6f675a !important; margin-top:12px; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(.t-feed__post-date,.t-feed__post-tag) { font:400 12px/1.6 'IRTEYA Docs Mono',monospace !important; color:#6f675a !important; text-transform:none !important; letter-spacing:0 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-tag { color:#8a4500 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__button-readmore { margin-top:auto; padding:24px 0 0; }
body[data-irteya-corporate] :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(.t-feed__button-readmore .t-btn,.t-feed__showmore-btn) { min-height:44px; height:auto; background:#1f1b16 !important; color:#f5f1e8 !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; font:700 13px/1.5 'IRTEYA Docs Text',sans-serif !important; letter-spacing:0 !important; padding:12px 18px !important; transform:none !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(.t-feed__button-readmore .t-btn,.t-feed__showmore-btn):hover { background:#8a4500 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-wrapper { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:4px 8px; margin:0 0 28px !important; padding:0; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .js-feed-parts-select-container { width:100%; margin:0; padding:0; max-width:none; float:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn { margin:0 !important; padding:10px 14px !important; min-height:44px; border:1px solid transparent !important; border-radius:0 !important; background:transparent !important; color:#1f1b16 !important; font:400 15px/1.5 'IRTEYA Docs Mono',monospace !important; text-transform:none; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn.t-active { background:#1f1b16 !important; color:#f5f1e8 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn:hover { border-color:#8a4500 !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(a,button,[tabindex]):focus-visible { outline:2px solid #8a4500 !important; outline-offset:4px; }
.uc-irteya-home-feed .js-feed-parts-select-container, .uc-irteya-home-feed .t-feed__showmore-btn, .uc-irteya-home-feed .t-feed__slider { display:none !important; }
/* The article reader is created outside the feed block; activation is scoped by corporate.js. */
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup { background:#fff !important; color:#1f1b16; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup__title { font:italic 900 clamp(28px,3.5vw,44px)/1.25 'IRTEYA Docs Display',sans-serif !important; color:#1f1b16 !important; text-transform:none !important; letter-spacing:-.025em !important; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup__text, :is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup__text-wrapper { font-family:'IRTEYA Docs Text',sans-serif !important; line-height:1.75 !important; color:#1f1b16 !important; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup :is(.t-feed__post-popup__date,.t-feed__post-popup__tag) { font-family:'IRTEYA Docs Mono',monospace !important; color:#6f675a !important; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup a { color:#8a4500; }
:is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup a:focus-visible, :is(body[data-irteya-corporate],#rec699554584,#rec700482787) .t-feed__post-popup button:focus-visible { outline:2px solid #8a4500; outline-offset:4px; }
@media (max-width:1000px) {
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__container { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed { padding:0 20px; }
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__container { grid-template-columns:minmax(0,1fr); gap:24px; }
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post-title { font-size:18px !important; }
}
@media print { :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) { background:#fff !important; } }
@media screen {
  :is(#allrecords,body) .irteya-document[data-kind="legal"] table { min-width:660px; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] td { font-family:'IRTEYA Docs Text',sans-serif; overflow-wrap:normal; word-break:normal; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] td:first-child { min-width:170px; width:26%; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] h1 + h2 { font:700 25px/1.5 'IRTEYA Docs Text',sans-serif; text-transform:none; letter-spacing:normal; }
  :is(#allrecords,body) .irteya-document[data-kind="legal"] h1 + h2::before { content:none; }
}
body[data-irteya-corporate] :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed :is(.t-feed__button-readmore .t-btn,.t-feed__showmore-btn):is(:hover,:focus-visible) { background:#8a4500 !important; color:#fff !important; border-color:#8a4500 !important; box-shadow:none !important; }

/* Material of the surfaces (web system 0.3.0): paper with a tooth, ink with a grain, amber planes under a soft light,
   instead of mathematically even fills. Texture is a modulation around mid-grey at the limit of sight (overlay and
   soft-light), so the colour tokens, contrast and layout stay; clouds and mottle are excluded, on a screen they read as
   stains. Type on amber stays white: overlay and soft-light leave white unchanged, so light and grain never lower its
   contrast. Print, high contrast and forced colours get the plain fills. */
:root { --iw-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='0' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.5' intercept='-0.250'/%3E%3CfeFuncG type='linear' slope='1.5' intercept='-0.250'/%3E%3CfeFuncB type='linear' slope='1.5' intercept='-0.250'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E"); --iw-grain-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.5' intercept='0.250'/%3E%3CfeFuncG type='linear' slope='0.5' intercept='0.250'/%3E%3CfeFuncB type='linear' slope='0.5' intercept='0.250'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E"); --iw-grain-tint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.6' intercept='0.200'/%3E%3CfeFuncG type='linear' slope='0.6' intercept='0.200'/%3E%3CfeFuncB type='linear' slope='0.6' intercept='0.200'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E"); --iw-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.3' intercept='-0.150'/%3E%3CfeFuncG type='linear' slope='1.3' intercept='-0.150'/%3E%3CfeFuncB type='linear' slope='1.3' intercept='-0.150'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E"); }

/* Paper sections and the catalogue: a fine tooth; soft-light leaves white unchanged. */
.irteya-corporate:not(.iw-result):not(.iw-dark), #irteya-docs { background-image:var(--iw-tooth); background-blend-mode:soft-light; }
/* Black ink: a softer grain than amber, so dark surfaces do not look dusty. */
#irteya-site-header, #irteya-site-header .ish-bar, #irteya-site-header .ish-submenu, #irteya-site-footer, #irteya-cookie-notice, .irteya-corporate.iw-dark { background-image:var(--iw-grain-ink); background-blend-mode:soft-light; }
/* Tint planes are a light amber ink; labels that mask a line on them carry the same grain. */
.irteya-corporate :is(.iw-hero-product figcaption,.iw-software-stack,.iw-career-callout,.iw-note,.iw-api-strip,.iw-preprod,.iw-project-note,.iw-project-contact,.iw-record,.iw-bounds-plane,.iw-network-flow,.iw-signal span,.iw-network-flow .iw-line span) { background-image:var(--iw-grain-tint); background-blend-mode:overlay; }

/* Amber planes: light and grain lie over the whole sheet, type and hollow figures included, so a figure filled with the
   ground colour stays one surface with the plane. */
.irteya-corporate.iw-result, .irteya-corporate .iw-plane, .irteya-corporate .iw-path-head { position:relative; isolation:isolate; }
:is(.irteya-corporate.iw-result,.irteya-corporate .iw-plane,.irteya-corporate .iw-path-head)::before, :is(.irteya-corporate.iw-result,.irteya-corporate .iw-plane,.irteya-corporate .iw-path-head)::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; }
/* A window light from the top left; the far edge falls off a little. */
:is(.irteya-corporate.iw-result,.irteya-corporate .iw-plane,.irteya-corporate .iw-path-head)::before { background:radial-gradient(120% 160% at 12% -20%,rgba(255,236,200,.16),rgba(255,236,200,0) 55%),linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(40,14,0,.16)); mix-blend-mode:soft-light; }
:is(.irteya-corporate.iw-result,.irteya-corporate .iw-plane,.irteya-corporate .iw-path-head)::after { background-image:var(--iw-grain); mix-blend-mode:overlay; opacity:.2; }
/* The team plate lies on the page: a short shadow under its lower edge. */
.irteya-corporate .iw-plane { box-shadow:0 1px 0 rgba(31,27,22,.1),0 22px 38px -26px rgba(70,30,0,.55); }

@media print, (prefers-contrast:more), (forced-colors:active) {
  .irteya-corporate:not(.iw-result):not(.iw-dark), #irteya-docs, #irteya-site-header, #irteya-site-header .ish-bar, #irteya-site-header .ish-submenu, #irteya-site-footer, #irteya-cookie-notice, .irteya-corporate.iw-dark,
  .irteya-corporate :is(.iw-hero-product figcaption,.iw-software-stack,.iw-career-callout,.iw-note,.iw-api-strip,.iw-preprod,.iw-project-note,.iw-project-contact,.iw-record,.iw-bounds-plane,.iw-network-flow,.iw-signal span,.iw-network-flow .iw-line span) { background-image:none; }
  :is(.irteya-corporate.iw-result,.irteya-corporate .iw-plane,.irteya-corporate .iw-path-head)::before, :is(.irteya-corporate.iw-result,.irteya-corporate .iw-plane,.irteya-corporate .iw-path-head)::after { content:none; }
  .irteya-corporate .iw-plane { box-shadow:none; }
}
@media screen and (prefers-contrast:no-preference) {
  .irteya-corporate#stages.iw-result { background-image:url(https://static.tildacdn.com/tild6433-3130-4239-b739-313262366464/band-stages.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
  .irteya-corporate#deliveries.iw-result { background-image:url(https://static.tildacdn.com/tild3864-3137-4465-a666-663762333230/band-deliveries.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
  .irteya-corporate#facts.iw-result { background-image:url(https://static.tildacdn.com/tild6334-3532-4230-a561-363439616161/band-facts.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
}

/* Micro-motion and micro-details of every interactive element (web system 0.3.0), in one layer over the components.
   Motion states what happened: a panel opens from its trigger, an arrow leads where its link goes, a press goes down,
   an indicator marks the current item. Only transform, opacity and colours move, so nothing reflows. Hover motion
   needs a hovering pointer; prefers-reduced-motion keeps every state and drops the movement. */
:root { --iw-ease:cubic-bezier(.2,.8,.2,1); --iw-fast:.14s; --iw-base:.22s; }
@keyframes iw-drop { from { opacity:0; transform:translateY(-6px); } }
@keyframes iw-rise { from { opacity:0; transform:translateY(12px); } }
@keyframes iw-fade { from { opacity:0; } }
@keyframes iw-turn { from { opacity:0; transform:rotate(-90deg) scale(.5); } }
/* No transitions while the page loads: footer.js sets data-iw-motion after the first frames. */
html:not([data-iw-motion]) :is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,#irteya-docs,.iw-folio,.iw-docbar,.uc-irteya-home-feed,#rec699554584,#rec700482787), html:not([data-iw-motion]) :is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,#irteya-docs,.iw-folio,.iw-docbar,.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(*,*::before,*::after) { transition:none !important; }

/* Selection in the brand tint; designed press states replace the grey tap flash of mobile browsers. */
:is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,#irteya-docs,.iw-folio,.iw-docbar,.uc-irteya-home-feed,#rec699554584,#rec700482787) ::selection { background:#f7dab8; color:#1f1b16; }
:is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,#irteya-docs,.iw-folio,.iw-docbar) :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
:is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,.iw-folio,.iw-docbar) a:not(.iw-button):active, :is(#irteya-site-header .ish-toggle,#irteya-site-footer .isf-cookie-open):active { opacity:.72; }

/* Arrows move along their own direction: footer.js sets data-iw-arrow from the glyph; document markup carries it written out. */
[data-iw-arrow] { display:inline-block; transition:transform var(--iw-base) var(--iw-ease); }
[data-iw-arrow] > i { display:inline-block; font-style:normal; }
a:focus-visible > [data-iw-arrow="e"] { transform:translateX(3px); }
a:focus-visible > [data-iw-arrow="w"] { transform:translateX(-3px); }
a:focus-visible > [data-iw-arrow="n"] { transform:translateY(-3px); }
a:focus-visible > [data-iw-arrow="s"] { transform:translateY(3px); }
a:focus-visible > [data-iw-arrow="ne"] { transform:translate(2px,-2px); }
a:focus-visible > [data-iw-arrow="se"] { transform:translate(2px,2px); }
#irteya-docs .ic-arrow { transition:transform var(--iw-base) var(--iw-ease); }
#irteya-docs a:focus-visible .ic-arrow { transform:translateX(3px); }
@media (hover:hover) {
  a:hover > [data-iw-arrow="e"], .irteya-corporate .iw-product-card:hover [data-iw-arrow="e"] { transform:translateX(3px); }
  a:hover > [data-iw-arrow="w"] { transform:translateX(-3px); }
  a:hover > [data-iw-arrow="n"] { transform:translateY(-3px); }
  a:hover > [data-iw-arrow="s"] { transform:translateY(3px); }
  a:hover > [data-iw-arrow="ne"] { transform:translate(2px,-2px); }
  a:hover > [data-iw-arrow="se"] { transform:translate(2px,2px); }
  #irteya-docs a:hover .ic-arrow { transform:translateX(3px); }
}

/* Site header: the underline rises into place, the chevron dips before it opens, a panel drops from its trigger,
   and the current page carries a lit indicator in its menu. */
#irteya-site-header :is(summary,.ish-direct,.ish-docs) { text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:11px; transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
@media (hover:hover) { #irteya-site-header :is(summary,.ish-direct,.ish-docs):hover { text-decoration-color:currentColor; text-underline-offset:7px; } }
#irteya-site-header summary::after { transition:transform var(--iw-base) var(--iw-ease), margin-top var(--iw-base) var(--iw-ease); }
@media (hover:hover) { #irteya-site-header details:not([open]) > summary:hover::after { transform:translateY(2px) rotate(45deg); } }
#irteya-site-header .ish-submenu a { position:relative; transition:background-color var(--iw-fast), color var(--iw-fast); }
#irteya-site-header .ish-submenu a::before { content:''; position:absolute; left:0; top:12px; bottom:12px; width:3px; background:#a0520a; transform:scaleY(0); transition:transform var(--iw-base) var(--iw-ease); }
#irteya-site-header .ish-submenu a:hover::before, #irteya-site-header .ish-submenu a[aria-current="page"]::before { transform:scaleY(1); }
#irteya-site-header .ish-submenu a[aria-current="page"]::before { background:#ffb000; }
#irteya-site-header .ish-submenu a[aria-current="page"]:hover::before { background:#a0520a; }
#irteya-site-header .ish-skip { transition:top var(--iw-fast) var(--iw-ease); }
#irteya-site-header .ish-toggle path { transform-box:fill-box; transform-origin:center; }
#irteya-site-header .ish-toggle[aria-expanded="true"] .ish-cross { animation:iw-turn var(--iw-base) var(--iw-ease); }
@media (min-width:901px) { #irteya-site-header details[open] > .ish-submenu { animation:iw-drop var(--iw-base) var(--iw-ease); } }
@media (max-width:900px) {
  #irteya-site-header .ish-nav.ish-open { animation:iw-drop var(--iw-base) var(--iw-ease); }
  #irteya-site-header details[open] > .ish-submenu { animation:iw-fade var(--iw-base) var(--iw-ease); }
}

/* Footer and the cookie notice: the notice rises into view once; the back-to-top arrow points up on hover. */
#irteya-site-footer a, #irteya-site-footer .isf-cookie-open { transition:color var(--iw-fast); }
#irteya-site-footer .isf-top { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:7px; transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
#irteya-site-footer .isf-top:hover { text-decoration-color:currentColor; text-underline-offset:4px; }
#irteya-cookie-notice:not([hidden]) { animation:iw-rise .32s var(--iw-ease) both; }
#irteya-cookie-notice a { transition:text-decoration-thickness var(--iw-fast); }
#irteya-cookie-notice a:hover { text-decoration-thickness:2px; }
#irteya-cookie-notice .icn-dismiss { transition:background-color var(--iw-fast), transform var(--iw-base) var(--iw-ease); }
#irteya-cookie-notice .icn-dismiss:hover { background:#8a4500; }
#irteya-cookie-notice .icn-dismiss:active { transform:translateY(1px); transition-duration:.06s; }

/* Corporate pages: buttons press down, text links grow their underline, the card lift eases out, and a chosen
   variant tints its column smoothly. */
.irteya-corporate a { transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-decoration-thickness var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
.irteya-corporate .iw-button { transition:background-color var(--iw-fast), border-color var(--iw-fast), color var(--iw-fast), transform var(--iw-base) var(--iw-ease); }
.irteya-corporate .iw-button:active { transform:translateY(1px); transition-duration:.06s; }
.irteya-corporate :is(.iw-text-link,.iw-software-item li a,.iw-media-links a,.iw-phone) { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:7px; }
.irteya-corporate :is(.iw-text-link,.iw-software-item li a,.iw-media-links a,.iw-phone):is(:hover,:focus-visible), .irteya-corporate .iw-product-card:hover .iw-text-link { text-decoration-color:currentColor; text-underline-offset:4px; }
.irteya-corporate .iw-phone:hover { color:#8a4500; }
.irteya-corporate .iw-product-card { transition:box-shadow .28s var(--iw-ease), transform .28s var(--iw-ease); }
.irteya-corporate .iw-product-card:active { transform:translateY(-1px); transition-duration:.08s; }
.irteya-corporate a.iw-node { transition:border-color var(--iw-fast), color var(--iw-fast); }
.irteya-corporate .iw-chip { transition:background-color var(--iw-fast), border-color var(--iw-fast), color var(--iw-fast), transform var(--iw-base) var(--iw-ease); }
.irteya-corporate .iw-chip:active { transform:translateY(1px); transition-duration:.06s; }
.irteya-corporate .iw-table :is(td,th) { transition:background-color var(--iw-base) var(--iw-ease); }
.irteya-corporate .iw-details summary { display:flex; align-items:center; gap:12px; list-style:none; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:7px; transition:text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
.irteya-corporate .iw-details summary::-webkit-details-marker { display:none; }
.irteya-corporate .iw-details summary::after { content:''; width:6px; height:6px; margin-top:-4px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform var(--iw-base) var(--iw-ease), margin-top var(--iw-base) var(--iw-ease); }
.irteya-corporate .iw-details[open] summary::after { margin-top:3px; transform:rotate(225deg); }
.irteya-corporate .iw-details summary:hover { text-decoration-color:currentColor; text-underline-offset:4px; }
.irteya-corporate .iw-details[open] > :not(summary) { animation:iw-fade var(--iw-base) var(--iw-ease); }

/* Section folio and document reading bar: they slide with an ease-out, the current item hands its rule over, the
   chevron turns with the open state and the panel drops from the bar. */
.iw-folio { transition:transform var(--iw-base) var(--iw-ease), box-shadow var(--iw-base), visibility 0s var(--iw-base); }
.iw-docbar { transition:transform var(--iw-base) var(--iw-ease), visibility 0s var(--iw-base); }
:is(.iw-folio,.iw-docbar)[data-show] { transition-delay:0s; }
.iw-folio-list a { transition:color var(--iw-fast), border-color var(--iw-base) var(--iw-ease); }
:is(.iw-folio-toggle,.iw-docbar-toggle) { transition:color var(--iw-fast); }
:is(.iw-folio-toggle,.iw-docbar-toggle):hover { color:#8a4500; }
:is(.iw-folio-toggle,.iw-docbar-toggle)::after { transition:transform var(--iw-base) var(--iw-ease), margin var(--iw-base) var(--iw-ease); }
.iw-folio[data-open] .iw-folio-toggle::after { margin-bottom:-2px; transform:rotate(225deg); }
.iw-docbar[data-open] .iw-docbar-panel { animation:iw-drop var(--iw-base) var(--iw-ease); }
@media (max-width:760px) { .iw-folio[data-open] .iw-folio-list { animation:iw-drop var(--iw-base) var(--iw-ease); } }
.iw-docbar-print { transition:background-color var(--iw-fast), color var(--iw-fast), transform var(--iw-base) var(--iw-ease); }
.iw-docbar-print:active { transform:translateY(1px); transition-duration:.06s; }
.iw-docbar-copy { transition:text-decoration-thickness var(--iw-fast); }
.iw-docbar-copy:hover { text-decoration-thickness:2px; }
.iw-docbar-list a { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:6px; transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
.iw-docbar-list a:hover { text-decoration-color:currentColor; text-underline-offset:3px; }

/* Documents: links thicken on hover; the way back to the library points back. */
:is(#allrecords,body) .irteya-document a { transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-decoration-thickness var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
:is(#allrecords,body) .irteya-document a:hover { text-decoration-thickness:2px; }
:is(#allrecords,body) .irteya-document :is(.ird-nav a,.ird-contents a) { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:6px; }
:is(#allrecords,body) .irteya-document :is(.ird-nav a,.ird-contents a):is(:hover,:focus-visible) { text-decoration-color:currentColor; text-decoration-thickness:1px; text-underline-offset:3px; }

/* Documentation library: the search caret takes the accent, a row lights its edge and its arrow leads on, the
   filters press down, and rows that a filter brings back fade in. */
#irteya-docs .ic-search { caret-color:#8a4500; transition:border-color var(--iw-fast); }
#irteya-docs .ic-filter { transition:background-color var(--iw-fast), border-color var(--iw-fast), color var(--iw-fast), transform var(--iw-base) var(--iw-ease); }
#irteya-docs .ic-filter:active { transform:translateY(1px); transition-duration:.06s; }
#irteya-docs .ic-reset { transition:text-decoration-thickness var(--iw-fast), color var(--iw-fast); }
#irteya-docs .ic-reset:hover { text-decoration-thickness:2px; }
#irteya-docs .ic-feature h2 { text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:9px; transition:text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
#irteya-docs .ic-feature a:hover h2 { text-decoration-color:currentColor; text-underline-offset:5px; }
#irteya-docs .ic-document a { position:relative; transition:background-color var(--iw-fast); }
#irteya-docs .ic-document a::after { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--ic-accent); transform:scaleY(0); transition:transform var(--iw-base) var(--iw-ease); }
#irteya-docs .ic-document a:hover { background:#faf6ee; }
#irteya-docs .ic-document a:hover::after { transform:scaleY(1); }
#irteya-docs .ic-document-title { text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:7px; transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
#irteya-docs .ic-document a:hover .ic-document-title { text-decoration-color:currentColor; text-underline-offset:4px; }
#irteya-docs[data-filtered] :is(.ic-group,.ic-document,.ic-empty):not([hidden]) { animation:iw-fade var(--iw-base) var(--iw-ease); }

/* Native Tilda feeds: a post card is one target and lifts like a product card; categories change colour smoothly. */
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__col-grid__post-wrapper { transition:box-shadow .28s var(--iw-ease), transform .28s var(--iw-ease) !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__parts-switch-btn { transition:background-color var(--iw-fast), border-color var(--iw-fast), color var(--iw-fast) !important; }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__link { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:7px; transition:color var(--iw-fast), text-decoration-color var(--iw-fast), text-underline-offset var(--iw-base) var(--iw-ease); }
:is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__link:hover { text-decoration-color:currentColor; text-underline-offset:4px; }
@media (hover:hover) { :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post:hover .t-feed__col-grid__post-wrapper { box-shadow:0 22px 44px -28px rgba(31,27,22,.5) !important; transform:translateY(-3px) !important; } }

@media (prefers-reduced-motion:reduce) {
  :is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,#irteya-docs,.iw-folio,.iw-docbar,.uc-irteya-home-feed,#rec699554584,#rec700482787), :is(#irteya-site-header,#irteya-site-footer,#irteya-cookie-notice,.irteya-corporate,.irteya-document,#irteya-docs,.iw-folio,.iw-docbar,.uc-irteya-home-feed,#rec699554584,#rec700482787) :is(*,*::before,*::after) { animation-duration:.01ms !important; animation-delay:0s !important; transition-duration:.01ms !important; transition-delay:0s !important; }
  [data-iw-arrow], #irteya-docs .ic-arrow { transform:none !important; }
  #irteya-site-header details:not([open]) > summary:hover::after { transform:rotate(45deg); }
  :is(.uc-irteya-home-feed,#rec699554584,#rec700482787) .t-feed__post:hover .t-feed__col-grid__post-wrapper { transform:none !important; }
}

/* IRTEYA DOCUMENTATION UI — END */
