/* ============================================================================
   Тема «FitBase» для Радианта
   ----------------------------------------------------------------------------
   Источник значений — дизайн-система FitBase CRM, ревизия 1.0 (24.09.2026,
   узлы Figma: Buttons, Inputs, Selection-Controls, Navigation, Modals,
   Notices/Tooltips/Modals, Pickers; файл OuBnsoz4Dmn3MIVkoZ00sw, узел 10118-20341).
   Значения перенесены как есть: hex и oklch взяты из самой дизайн-системы,
   ничего не подбиралось на глаз.

   Файл — внешняя тема поверх собранного CSS Радианта. Ничего не пересобирает
   и не патчит: только объявляет шрифты и переопределяет токены оформления.
   Отключается удалением одной строки <link> в index.html (см. apply-theme.sh).

   Что НЕ трогается: разметка, JS, поведение, арт-стили карты (Чертёж,
   Тетрадка, Плакат) — это оформление содержимого карты, а не интерфейса.
   ========================================================================== */

/* --- 1. Шрифты. Только локальные файлы из assets/fonts, без внешних CDN ---- */

/* Дисплейная гарнитура: в дизайн-системе Gilroy / Futura PT / Century Gothic / Jost.
   Gilroy коммерческий, поэтому взята свободная геометрическая замена Montserrat
   (SIL OFL 1.1) — та же геометрия и широкая кириллица. */
@font-face{font-family:"FB Display";font-style:normal;font-display:swap;font-weight:600;
  src:url(/assets/fonts/montserrat-cyrillic-600-normal.woff2)format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"FB Display";font-style:normal;font-display:swap;font-weight:600;
  src:url(/assets/fonts/montserrat-latin-600-normal.woff2)format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FB Display";font-style:normal;font-display:swap;font-weight:700;
  src:url(/assets/fonts/montserrat-cyrillic-700-normal.woff2)format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"FB Display";font-style:normal;font-display:swap;font-weight:700;
  src:url(/assets/fonts/montserrat-latin-700-normal.woff2)format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Интерфейсная гарнитура дизайн-системы — Open Sans (Apache 2.0), как и указано
   в стеке --font-ui. */
@font-face{font-family:"FB UI";font-style:normal;font-display:swap;font-weight:400;
  src:url(/assets/fonts/open-sans-cyrillic-400-normal.woff2)format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"FB UI";font-style:normal;font-display:swap;font-weight:400;
  src:url(/assets/fonts/open-sans-latin-400-normal.woff2)format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FB UI";font-style:normal;font-display:swap;font-weight:600;
  src:url(/assets/fonts/open-sans-cyrillic-600-normal.woff2)format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"FB UI";font-style:normal;font-display:swap;font-weight:600;
  src:url(/assets/fonts/open-sans-latin-600-normal.woff2)format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FB UI";font-style:normal;font-display:swap;font-weight:700;
  src:url(/assets/fonts/open-sans-cyrillic-700-normal.woff2)format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"FB UI";font-style:normal;font-display:swap;font-weight:700;
  src:url(/assets/fonts/open-sans-latin-700-normal.woff2)format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* --- 2. Светлая тема (основная) --------------------------------------------- */

:root{
  /* Палитра дизайн-системы FitBase — значения из раздела «Цвет» */
  --fb-brand:#26B99A;
  --fb-brand-dark:#169F85;
  --fb-brand-light:#41C2A7;
  --fb-brand-aa:#00866A;          /* заливка под белым текстом: 4.55:1 (раздел «Доступность») */
  --fb-blue:#377BB5;
  --fb-blue-dark:#326EA2;
  --fb-blue-light:#4DA5DF;
  --fb-blue-deep:#12578B;
  --fb-control:#3980F6;
  --fb-warning:#F0A733;
  --fb-danger:#D2413F;
  --fb-sidebar:#2A3F54;
  --fb-fg:#111111;
  --fb-body:#373A3C;
  --fb-muted:#65788D;             /* --a11y-muted: 4.54:1 вместо исходного #73879C */
  --fb-secondary:#777676;         /* --a11y-secondary: 4.53:1 */
  --fb-bg:#EDEDED;
  --fb-surface:#FFFFFF;
  --fb-surface-2:#F7F7F7;
  --fb-surface-3:#F4F4F4;
  --fb-tint-blue:#EBF2F8;
  --fb-tint-blue-2:#D7E5F0;
  --fb-tint-neutral:#EAEEF2;
  --fb-tint-danger:#FBECEC;
  --fb-border:#DEE0E6;
  --fb-border-strong:#CCCCCC;

  /* Отображение на токены Радианта */
  --color-paper:#EDEDED;
  --color-paper-2:#F7F7F7;
  --color-paper-3:#F4F4F4;
  --color-surface:rgba(255,255,255,.94);
  --color-surface-solid:#FFFFFF;
  --color-ink:#111111;
  --color-ink-2:#373A3C;
  --color-ink-3:#65788D;
  --color-rule:#DEE0E6;
  --color-accent:#26B99A;
  --color-accent-ink:#FFFFFF;
  --color-accent-soft:rgba(38,185,154,.14);
  --color-focus:#3980F6;
  --color-danger:#D2413F;
  --color-ok:#31BD9F;
  --color-warn:#F0A733;
  --color-select:rgba(55,123,181,.22);
  --color-shadow:rgba(42,63,84,.14);
  --color-link:#377BB5;
  --color-grid:rgba(42,63,84,.055);
  --paper-card:#FFFFFF;
  --print-paper:#FFFFFF;
  --highlighter:rgba(240,167,51,.45);
  --marker-ink:#373A3C;

  /* Стикеры — светлые подложки статусов из дизайн-системы */
  --sticky-unknown:#FFFFFF;
  --sticky-task:#FBECEC;
  --sticky-thought:#EBF2F8;
  --sticky-fact:#E7F5F1;
  --sticky-question:#EAEEF2;
  --sticky-idea:#FEF8EC;
  --sticky-hypothesis:#F1EDF6;
  --sticky-source:#EBF2F8;
  --sticky-concept:#FDF2DE;
  --sticky-note:#F7F7F7;

  /* Гарнитуры и форма */
  --font-display:"FB Display","Gilroy","Futura PT","Century Gothic",ui-sans-serif,system-ui,sans-serif;
  --font-body:"FB UI","Open Sans","PT Sans","Segoe UI",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  /* Карта рисует подписи этими двумя токенами. В дизайн-системе рукописных гарнитур нет,
     поэтому и подписи ветвей, и центральная подпись идут системными: измерение ширины
     строки в бандле тоже переведено на них, иначе текст переносился бы не по той метрике. */
  --font-hand:"FB UI","Open Sans","PT Sans","Segoe UI",ui-sans-serif,system-ui,sans-serif;
  --font-hand-title:"FB Display","Montserrat","Gilroy","Futura PT",ui-sans-serif,system-ui,sans-serif;
  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:8px;
}

/* --- 3. Тёмная производная ------------------------------------------------
   В дизайн-системе тёмной схемы нет, поэтому значения выведены из тех же
   тонов: фон — тёмный рельс #2A3F54, акценты — brand-light и blue-light,
   как предписывает правило «акцент в тёмном рельсе». */

/* --- 3. Тёмная схема -------------------------------------------------------
   В дизайн-системе тёмной схемы нет, поэтому значения выведены из тех же тонов:
   фон — тёмный рельс #2A3F54, акценты — brand-light и blue-light, как предписывает
   правило «акцент в тёмном рельсе».

   Блок значений продублирован намеренно: CSS не умеет применять одно объявление и к
   явному выбору темы, и к системной схеме. Копии помечены маркерами, а apply-theme.sh
   сверяет их текст и падает при расхождении — править нужно оба места одинаково. */

/* DARK-EXPLICIT-BEGIN */
:root[data-theme=dark]{
  /* палитра в тёмной схеме */
  --fb-brand:#41C2A7;
  --fb-brand-dark:#4DD2B4;
  --fb-brand-aa:#41C2A7;
  --fb-blue:#4DA5DF;
  --fb-blue-dark:#63B0E3;
  --fb-blue-deep:#8FC8EA;
  --fb-control:#88B3FA;
  --fb-danger:#E8726F;
  --fb-muted:#95AABF;
  --fb-secondary:#8FA3B8;
  --fb-surface:#223244;
  --fb-surface-2:#2A3F54;
  --fb-surface-3:#2A3F54;
  --fb-border:#33465A;
  --fb-border-strong:#3E5468;

  --color-paper:#1B2937;
  --color-paper-2:#223244;
  --color-paper-3:#2A3F54;
  --color-surface:rgba(34,50,68,.94);
  --color-surface-solid:#223244;
  --color-ink:#F2F5F8;
  --color-ink-2:#D5DEE7;
  --color-ink-3:#95AABF;
  --color-rule:#33465A;
  --color-accent:#41C2A7;
  --color-accent-ink:#0E2B25;
  --color-accent-soft:rgba(65,194,167,.18);
  --color-focus:#88B3FA;
  --color-danger:#E8726F;
  --color-ok:#41C2A7;
  --color-warn:#F0A733;
  --color-select:rgba(77,165,223,.28);
  --color-shadow:rgba(0,0,0,.45);
  --color-link:#4DA5DF;
  --color-grid:rgba(255,255,255,.05);
  --paper-card:#2A3F54;
  --print-paper:#E9EDF1;
  --highlighter:rgba(240,167,51,.32);
  --marker-ink:#E7EDF3;
  --sticky-unknown:#223244;
  --sticky-task:#3A2A2E;
  --sticky-thought:#243645;
  --sticky-fact:#1F3A36;
  --sticky-question:#2A3A34;
  --sticky-idea:#3A3323;
  --sticky-hypothesis:#312940;
  --sticky-source:#243645;
  --sticky-concept:#3A2F20;
  --sticky-note:#223244;
}
/* DARK-EXPLICIT-END */

/* DARK-SYSTEM-BEGIN */
@media (prefers-color-scheme: dark){
  :root:not([data-theme=light]):not([data-theme=fitbase]){
  /* палитра в тёмной схеме */
  --fb-brand:#41C2A7;
  --fb-brand-dark:#4DD2B4;
  --fb-brand-aa:#41C2A7;
  --fb-blue:#4DA5DF;
  --fb-blue-dark:#63B0E3;
  --fb-blue-deep:#8FC8EA;
  --fb-control:#88B3FA;
  --fb-danger:#E8726F;
  --fb-muted:#95AABF;
  --fb-secondary:#8FA3B8;
  --fb-surface:#223244;
  --fb-surface-2:#2A3F54;
  --fb-surface-3:#2A3F54;
  --fb-border:#33465A;
  --fb-border-strong:#3E5468;

  --color-paper:#1B2937;
  --color-paper-2:#223244;
  --color-paper-3:#2A3F54;
  --color-surface:rgba(34,50,68,.94);
  --color-surface-solid:#223244;
  --color-ink:#F2F5F8;
  --color-ink-2:#D5DEE7;
  --color-ink-3:#95AABF;
  --color-rule:#33465A;
  --color-accent:#41C2A7;
  --color-accent-ink:#0E2B25;
  --color-accent-soft:rgba(65,194,167,.18);
  --color-focus:#88B3FA;
  --color-danger:#E8726F;
  --color-ok:#41C2A7;
  --color-warn:#F0A733;
  --color-select:rgba(77,165,223,.28);
  --color-shadow:rgba(0,0,0,.45);
  --color-link:#4DA5DF;
  --color-grid:rgba(255,255,255,.05);
  --paper-card:#2A3F54;
  --print-paper:#E9EDF1;
  --highlighter:rgba(240,167,51,.32);
  --marker-ink:#E7EDF3;
  --sticky-unknown:#223244;
  --sticky-task:#3A2A2E;
  --sticky-thought:#243645;
  --sticky-fact:#1F3A36;
  --sticky-question:#2A3A34;
  --sticky-idea:#3A3323;
  --sticky-hypothesis:#312940;
  --sticky-source:#243645;
  --sticky-concept:#3A2F20;
  --sticky-note:#223244;
}
}
/* DARK-SYSTEM-END */

/* --- 4. Компоненты интерфейса ----------------------------------------------
   Только типографика, границы, радиусы и высоты: раскладка не меняется. */

body{font-family:var(--font-body);color:var(--color-ink-2);font-size:14px;line-height:1.43}
h1,h2,h3,h4,.brand,.board-title,.board-name,.inspector-head h2{
  font-family:var(--font-display);color:var(--color-ink);font-weight:700;letter-spacing:-.01em}

/* Заголовок списка — как заголовок страницы в CRM */
.boards-head .brand{font-size:30px;line-height:1.15;letter-spacing:-.02em}

/* Кнопки: единая высота 34 px и радиус 4 px, как все контролы дизайн-системы */
.btn,.btn-quiet{font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:var(--radius-sm);
  min-height:34px;border:1px solid transparent;background:transparent;transition:background .12s,border-color .12s,color .12s}
.btn-quiet{background:var(--color-surface-solid);border-color:var(--color-rule);color:var(--fb-blue)}
.btn-quiet:hover{background:var(--color-paper-2);border-color:var(--fb-border-strong);color:var(--fb-blue-deep)}
.btn-icon{width:34px;min-height:34px}
.btn-xs{min-height:28px;font-size:13px}

/* Главное действие — брендовая заливка. Белый текст на #26B99A даёт 2.47:1,
   поэтому заливка затемнена до #00866A (рекомендация из раздела «Доступность»:
   4.55:1) — тот же тон и тот же вид кнопки, но читаемый. */
.btn-primary{background:var(--fb-brand-aa);border-color:var(--fb-brand-aa);color:#FFFFFF}
.btn-primary:hover{background:var(--fb-brand-dark);border-color:var(--fb-brand-dark);filter:none;color:#FFFFFF}
.btn-primary:focus-visible,.btn-quiet:focus-visible{outline:2px solid var(--fb-control);outline-offset:2px}

/* Поля: 34 px, граница 1 px, кольцо фокуса 3 px по 16 % синего */
.field input:not([type]),.field input[type=email],.field input[type=password],
.field input[type=text],.field input[type=number],.field input[type=search],
.field select,.field textarea{
  min-height:34px;padding:0 11px;border:1px solid var(--fb-border);border-radius:var(--radius-sm);
  background:var(--color-surface-solid);color:var(--color-ink-2);font-family:var(--font-body);font-size:14px}
.field textarea{min-height:82px;padding:9px 11px;line-height:1.5}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fb-border-strong)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--fb-blue);box-shadow:0 0 0 3px rgba(55,123,181,.16)}
.field input::placeholder,.field textarea::placeholder{color:var(--fb-secondary)}
.field-label{font-size:12px;font-weight:600;color:var(--fb-muted);letter-spacing:.01em}

/* Список досок — таблица в карточке: белая поверхность, граница 1 px, радиус 8 px */
.board-list{background:var(--color-surface-solid);border:1px solid var(--color-rule);
  border-radius:var(--radius-lg);overflow:hidden}
.board-list li{border-bottom:1px solid var(--color-rule)}
.board-list li:last-child{border-bottom:0}
.board-list li:hover{background:var(--color-paper-2)}
.board-name{color:var(--color-link);font-weight:600}
.board-link:hover .board-name{color:var(--fb-blue-deep)}
.board-kind{color:var(--fb-muted)}

/* Панели на холсте: белые, с тонкой границей и мягкой тенью вместо «бумажной» дымки */
.topbar,.tools,.selbar,.legend,.ghost-bar,.mode-bar,.toast,.menu,.help,.inspector,.zoombar{
  background:var(--color-surface-solid);border:1px solid var(--color-rule);
  box-shadow:0 1px 2px rgba(42,63,84,.06),0 1px 3px rgba(42,63,84,.07)}
.topbar,.zoombar{border-radius:var(--radius-lg)}
.inspector{border-radius:var(--radius-lg)}
.inspector-head h2{font-size:17px}

/* Круглые действия на холсте: главное — бренд, вспомогательное — вторичное */
.agent-fab{background:var(--fb-brand);border-color:var(--fb-brand);color:#FFFFFF}
.agent-fab:hover{background:var(--fb-brand-dark);border-color:var(--fb-brand-dark);color:#FFFFFF}
.art-fab{background:var(--color-surface-solid);border:1px solid var(--color-rule);color:var(--fb-blue)}
.art-fab:hover{background:var(--color-paper-2);border-color:var(--fb-border-strong);color:var(--fb-blue-deep)}

/* Переключатели-сегменты: подложка #F4F4F4, выбранный — голубая заливка */
.seg{background:var(--fb-surface-3);border-radius:var(--radius-sm)}
.muted,.hint{color:var(--fb-muted)}
.danger{color:var(--fb-danger)}

/* В тёмной схеме акцент светлее — по правилу дизайн-системы «акцент в тёмном
   рельсе»; текст на нём тогда тёмный, иначе контраст падает. */
:root[data-theme=dark] .btn-primary{background:var(--fb-brand);border-color:var(--fb-brand);color:#0E2B25}
:root[data-theme=dark] .btn-primary:hover{background:var(--fb-brand-dark);border-color:var(--fb-brand-dark);color:#0E2B25}
:root[data-theme=dark] .agent-fab{background:var(--fb-brand);border-color:var(--fb-brand);color:#0E2B25}

/* Кнопки в системной тёмной схеме — копия правил выше (см. маркеры DARK-*) */
@media (prefers-color-scheme: dark){
  :root:not([data-theme=light]):not([data-theme=fitbase]) .btn-primary{background:var(--fb-brand);border-color:var(--fb-brand);color:#0E2B25}
  :root:not([data-theme=light]):not([data-theme=fitbase]) .btn-primary:hover{background:var(--fb-brand-dark);border-color:var(--fb-brand-dark);color:#0E2B25}
  :root:not([data-theme=light]):not([data-theme=fitbase]) .agent-fab{background:var(--fb-brand);border-color:var(--fb-brand);color:#0E2B25}
}
/* Светлые значения дизайн-системы, привязанные к явному выбору темы.
   Нужны потому, что при системной тёмной схеме собственные правила Радианта
   (`:root:not([data-theme=light])`) специфичнее простого `:root` — и без этого
   блока FitBase выглядел бы тёмным. Копия сверяется в apply-theme.sh. */
/* LIGHT-EXPLICIT-BEGIN */
:root[data-theme=fitbase],:root[data-theme=light]{
  /* Палитра дизайн-системы FitBase — значения из раздела «Цвет» */
  --fb-brand:#26B99A;
  --fb-brand-dark:#169F85;
  --fb-brand-light:#41C2A7;
  --fb-brand-aa:#00866A;          /* заливка под белым текстом: 4.55:1 (раздел «Доступность») */
  --fb-blue:#377BB5;
  --fb-blue-dark:#326EA2;
  --fb-blue-light:#4DA5DF;
  --fb-blue-deep:#12578B;
  --fb-control:#3980F6;
  --fb-warning:#F0A733;
  --fb-danger:#D2413F;
  --fb-sidebar:#2A3F54;
  --fb-fg:#111111;
  --fb-body:#373A3C;
  --fb-muted:#65788D;             /* --a11y-muted: 4.54:1 вместо исходного #73879C */
  --fb-secondary:#777676;         /* --a11y-secondary: 4.53:1 */
  --fb-bg:#EDEDED;
  --fb-surface:#FFFFFF;
  --fb-surface-2:#F7F7F7;
  --fb-surface-3:#F4F4F4;
  --fb-tint-blue:#EBF2F8;
  --fb-tint-blue-2:#D7E5F0;
  --fb-tint-neutral:#EAEEF2;
  --fb-tint-danger:#FBECEC;
  --fb-border:#DEE0E6;
  --fb-border-strong:#CCCCCC;

  /* Отображение на токены Радианта */
  --color-paper:#EDEDED;
  --color-paper-2:#F7F7F7;
  --color-paper-3:#F4F4F4;
  --color-surface:rgba(255,255,255,.94);
  --color-surface-solid:#FFFFFF;
  --color-ink:#111111;
  --color-ink-2:#373A3C;
  --color-ink-3:#65788D;
  --color-rule:#DEE0E6;
  --color-accent:#26B99A;
  --color-accent-ink:#FFFFFF;
  --color-accent-soft:rgba(38,185,154,.14);
  --color-focus:#3980F6;
  --color-danger:#D2413F;
  --color-ok:#31BD9F;
  --color-warn:#F0A733;
  --color-select:rgba(55,123,181,.22);
  --color-shadow:rgba(42,63,84,.14);
  --color-link:#377BB5;
  --color-grid:rgba(42,63,84,.055);
  --paper-card:#FFFFFF;
  --print-paper:#FFFFFF;
  --highlighter:rgba(240,167,51,.45);
  --marker-ink:#373A3C;

  /* Стикеры — светлые подложки статусов из дизайн-системы */
  --sticky-unknown:#FFFFFF;
  --sticky-task:#FBECEC;
  --sticky-thought:#EBF2F8;
  --sticky-fact:#E7F5F1;
  --sticky-question:#EAEEF2;
  --sticky-idea:#FEF8EC;
  --sticky-hypothesis:#F1EDF6;
  --sticky-source:#EBF2F8;
  --sticky-concept:#FDF2DE;
  --sticky-note:#F7F7F7;

  /* Гарнитуры и форма */
  --font-display:"FB Display","Gilroy","Futura PT","Century Gothic",ui-sans-serif,system-ui,sans-serif;
  --font-body:"FB UI","Open Sans","PT Sans","Segoe UI",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  /* Карта рисует подписи этими двумя токенами. В дизайн-системе рукописных гарнитур нет,
     поэтому и подписи ветвей, и центральная подпись идут системными: измерение ширины
     строки в бандле тоже переведено на них, иначе текст переносился бы не по той метрике. */
  --font-hand:"FB UI","Open Sans","PT Sans","Segoe UI",ui-sans-serif,system-ui,sans-serif;
  --font-hand-title:"FB Display","Montserrat","Gilroy","Futura PT",ui-sans-serif,system-ui,sans-serif;
  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:8px;
}
/* LIGHT-EXPLICIT-END */
