/* TASKANA themes. Runtime token source; DESIGN.md mirrors these values. */
@font-face {
  font-family: "Instrument Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin-400.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: "Instrument Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin-ext-400.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Sans";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin-500.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: "Instrument Sans";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin-ext-500.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Sans";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin-600.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: "Instrument Sans";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin-ext-600.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: "Montserrat";
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/montserrat-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
  color-scheme: light;
  --font-sans: "Instrument Sans", "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Montserrat", -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --brand-black: #0a0d0c;
  --brand-mint: #2ee6a6;
  --brand-mint-deep: #0a805d;
  --brand-cyan: #22d3ee;
  --brand-gradient: linear-gradient(118deg, #2ee6a6 0%, #2ee6a6 46%, #2adfc2 70%, #22d3ee 100%);
  --bg: #f4f7f5;
  --panel: #ffffff;
  --panel-2: #f8faf9;
  --panel-3: #edf3f0;
  --line: #dce5e0;
  --line-strong: #b9c9c1;
  --text: #0a0d0c;
  --muted: #636d68;
  --accent: #0a805d;
  --accent-2: #07684c;
  --accent-soft: rgba(46, 230, 166, 0.18);
  --accent-border: rgba(10, 128, 93, 0.42);
  --on-accent: #ffffff;
  --button-primary: #0a0d0c;
  --button-primary-hover: #17342b;
  --button-primary-text: #ffffff;
  --sidebar: #0a0d0c;
  --sidebar-raised: #131916;
  --sidebar-line: #28302d;
  --sidebar-text: #ffffff;
  --sidebar-muted: #9ca6a1;
  --overlay: rgba(10, 13, 12, 0.56);
  --shadow-float: 0 24px 64px rgba(10, 13, 12, 0.16);
  --scroll-track: #edf3f0;
  --scroll-thumb: #b9c9c1;
  --scroll-thumb-hover: #7e9188;
  --p0: #b42318;
  --p1: #a15c00;
  --p2: #1769aa;
  --p3: #0a805d;
  --bug: #b42318;
  --feature: #7248b9;
  --chore: #636d68;
  --ok: #0a805d;
  --radius: 8px;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0d0c;
  --panel: #111614;
  --panel-2: #161d1a;
  --panel-3: #1c2622;
  --line: #29332f;
  --line-strong: #435149;
  --text: #f5f8f6;
  --muted: #9ba7a1;
  --accent: #2ee6a6;
  --accent-2: #68efc0;
  --accent-soft: rgba(46, 230, 166, 0.13);
  --accent-border: rgba(46, 230, 166, 0.42);
  --on-accent: #04231a;
  --button-primary: #2ee6a6;
  --button-primary-hover: #65efc0;
  --button-primary-text: #04231a;
  --sidebar: #080b0a;
  --sidebar-raised: #111714;
  --sidebar-line: #26312c;
  --sidebar-text: #f5f8f6;
  --sidebar-muted: #929e98;
  --overlay: rgba(2, 5, 4, 0.72);
  --shadow-float: 0 26px 76px rgba(0, 0, 0, 0.48);
  --scroll-track: #111614;
  --scroll-thumb: #39463f;
  --scroll-thumb-hover: #586960;
  --p0: #ff7970;
  --p1: #f5b45f;
  --p2: #77bdf0;
  --p3: #52dfad;
  --bug: #ff7970;
  --feature: #c39bff;
  --chore: #9ba7a1;
  --ok: #52dfad;
}

html {
  background: var(--bg);
  scrollbar-color: var(--scroll-thumb) var(--scroll-track);
  scrollbar-width: thin;
}

* {
  scrollbar-color: var(--scroll-thumb) var(--scroll-track);
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: var(--scroll-track);
}

*::-webkit-scrollbar-thumb {
  background: var(--scroll-thumb);
  border: 3px solid var(--scroll-track);
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--scroll-thumb-hover);
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 500;
}

button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 50%, transparent);
  outline-offset: 2px;
}

input,
select,
textarea {
  background: var(--panel-2);
  border-color: var(--line);
  border-radius: 6px;
  caret-color: var(--accent);
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--line-strong);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

textarea {
  resize: none;
}

.btn {
  border-radius: 6px;
  border-color: var(--line);
  background: var(--panel-2);
  color: var(--text);
  font-weight: 600;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.btn:hover:not(:disabled) {
  border-color: var(--line-strong);
  background: var(--panel-3);
}

.btn:active:not(:disabled) {
  transform: translateY(1px);
}

.btn.primary,
.btn.primary:hover:not(:disabled) {
  background: var(--button-primary);
  border-color: var(--button-primary);
  color: var(--button-primary-text);
}

.btn.primary:hover:not(:disabled) {
  background: var(--button-primary-hover);
  border-color: var(--button-primary-hover);
}

.btn.danger {
  color: var(--p0);
  border-color: color-mix(in srgb, var(--p0) 38%, var(--line));
}

.btn.danger:hover:not(:disabled) {
  color: var(--p0);
  background: color-mix(in srgb, var(--p0) 10%, transparent);
  border-color: var(--p0);
}

.icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border-color: var(--line);
  color: var(--muted);
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}

.icon:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--accent);
  background: var(--accent-soft);
}

.link {
  color: var(--accent);
  text-underline-offset: 3px;
}

/* Theme toggle */
.theme-toggle {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 9px 5px 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
}

.theme-toggle:hover {
  color: var(--text);
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

.theme-switch {
  width: 31px;
  height: 18px;
  flex: none;
  position: relative;
  border-radius: 999px;
  background: var(--line-strong);
}

.theme-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--panel);
  box-shadow: 0 1px 3px rgba(10, 13, 12, 0.24);
  transition: transform 180ms ease, background-color 180ms ease;
}

:root[data-theme="dark"] .theme-switch {
  background: var(--brand-gradient);
}

:root[data-theme="dark"] .theme-switch::after {
  transform: translateX(13px);
  background: var(--brand-black);
}

/* Login: product utility on the right, LeadBox brand expression on the left. */
.login {
  min-height: 100%;
  height: auto;
  display: grid;
  place-items: stretch;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.75fr);
  background: var(--panel);
}

.login-visual {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: clamp(42px, 6vw, 88px);
  background: var(--brand-gradient);
  color: #04231a;
  isolation: isolate;
}

.login-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.34), transparent 42%),
    radial-gradient(circle at 12% 92%, rgba(4, 35, 26, 0.18), transparent 46%);
  z-index: -2;
}

.login-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(4, 35, 26, 0.42) 1px, transparent 1px),
    linear-gradient(90deg, rgba(4, 35, 26, 0.42) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(135deg, transparent 10%, #000 72%);
}

:root[data-theme="dark"] .login-visual {
  color: var(--text);
  background: var(--brand-black);
}

:root[data-theme="dark"] .login-visual::before {
  background:
    radial-gradient(circle at 76% 24%, rgba(46, 230, 166, 0.22), transparent 42%),
    radial-gradient(circle at 8% 92%, rgba(34, 211, 238, 0.12), transparent 48%);
}

:root[data-theme="dark"] .login-visual::after {
  background-image:
    linear-gradient(rgba(46, 230, 166, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 230, 166, 0.22) 1px, transparent 1px);
}

.login-visual-inner {
  max-width: 720px;
}

.login-kicker,
.form-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.login-kicker::before,
.form-kicker::before {
  content: "";
  width: 20px;
  height: 2px;
  background: currentColor;
}

.login-visual h1 {
  margin: 22px 0 14px;
  font: 800 clamp(52px, 8vw, 112px) / 0.9 var(--font-display);
  letter-spacing: -0.055em;
}

.login-visual p {
  max-width: 490px;
  margin: 0;
  font: 600 clamp(16px, 1.8vw, 22px) / 1.45 var(--font-display);
}

.login-flow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  max-width: 420px;
  margin-top: 48px;
}

.login-flow span {
  height: 5px;
  background: color-mix(in srgb, currentColor 22%, transparent);
}

.login-flow span:first-child {
  background: currentColor;
}

.login-flow span:nth-child(2) {
  background: color-mix(in srgb, currentColor 62%, transparent);
}

.login-access {
  position: relative;
  display: grid;
  place-items: center;
  padding: clamp(28px, 6vw, 72px);
  background: var(--panel);
}

.login-theme {
  position: absolute;
  top: 24px;
  right: 24px;
}

.login-card {
  width: min(380px, 100%);
  padding: 34px 0 0;
  gap: 14px;
  background: transparent;
  border: 0;
  border-top: 3px solid var(--accent);
  border-radius: 0;
}

.login-card .logo {
  margin-top: 10px;
  color: var(--text);
  font: 800 30px/1 var(--font-display);
  letter-spacing: -0.035em;
}

.login-card .muted {
  margin: 0 0 10px;
}

.form-kicker {
  color: var(--accent);
}

.password-wrap {
  position: relative;
}

.password-wrap input {
  padding-right: 92px;
}

.password-toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  padding: 5px 7px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.password-toggle:hover {
  color: var(--accent);
  background: var(--accent-soft);
}

.login-card .btn.primary {
  min-height: 44px;
  justify-content: space-between;
  padding-inline: 14px;
}

.login-card .btn.primary::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
}

.err {
  color: var(--p0);
}

/* App shell */
.topbar {
  min-height: 56px;
  padding: 9px 14px;
  background: var(--panel);
  border-color: var(--line);
}

.brand {
  color: var(--text);
  font: 800 14px/1 var(--font-display);
  letter-spacing: -0.02em;
}

.dot {
  width: 9px;
  height: 9px;
  background: var(--brand-gradient);
  box-shadow: 0 0 0 4px var(--accent-soft);
}

.crumbs,
.who,
.side-head,
.col-head,
table.tasks th,
.field > span,
.drawer-title,
.history,
.card-top,
.card-bottom {
  color: var(--muted);
}

.topbar .theme-toggle {
  margin-inline: 2px;
}

.menu {
  background: var(--panel);
  border-color: var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-float);
}

.menu button:hover {
  background: var(--accent-soft);
  color: var(--text);
}

.sidebar {
  width: 258px;
  padding: 16px 12px;
  background: var(--sidebar);
  border-color: var(--sidebar-line);
  color: var(--sidebar-text);
}

.sidebar .side-head,
.sidebar .sprint-line,
.sidebar .list li .key,
.sidebar .list li .badge,
.sidebar .list li .edit {
  color: var(--sidebar-muted);
}

.sidebar .icon {
  border-color: var(--sidebar-line);
  color: var(--sidebar-muted);
}

.sidebar .icon:hover:not(:disabled) {
  color: var(--brand-mint);
  border-color: var(--brand-mint);
  background: rgba(46, 230, 166, 0.1);
}

.sidebar .list li {
  border-radius: 4px;
  padding: 8px 9px;
}

.sidebar .list li:hover {
  background: var(--sidebar-raised);
}

.sidebar .list li.on {
  color: var(--sidebar-text);
  background: var(--sidebar-raised);
  border-color: var(--brand-mint);
  box-shadow: inset 3px 0 0 var(--brand-mint);
}

.sidebar .list li .badge,
.col-head .n {
  color: inherit;
  background: var(--panel-3);
}

.sidebar .list li .badge {
  background: var(--sidebar-line);
}

.sidebar .sprint-bar {
  background: var(--sidebar-line);
}

.main {
  background: var(--bg);
}

.toolbar {
  gap: 8px;
  padding: 11px 14px;
  background: var(--panel);
  border-color: var(--line);
}

.search-wrap {
  position: relative;
  width: 210px;
}

.toolbar .search-wrap #q {
  width: 100%;
  padding-right: 34px;
}

.search-clear {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.search-clear:hover {
  color: var(--text);
  background: var(--panel-3);
}

.chips {
  gap: 3px;
}

.chip {
  min-height: 30px;
  border-radius: 4px;
  background: var(--panel);
  border-color: var(--line);
  color: var(--muted);
  font-weight: 600;
}

.chip:hover {
  color: var(--text);
  border-color: var(--line-strong);
  background: var(--panel-2);
}

.chip.on {
  color: var(--text);
  border-color: var(--accent-border);
  background: var(--accent-soft);
  box-shadow: inset 0 -2px 0 var(--accent);
}

.empty h2 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.board {
  gap: 10px;
  padding: 14px;
}

.col {
  width: 294px;
  background: var(--panel);
  border-color: var(--line);
  border-radius: 8px 8px 4px 4px;
}

.col.over {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 5%, var(--panel));
}

.col-head {
  min-height: 43px;
  padding: 10px 11px;
  border-color: var(--line);
  font-weight: 700;
}

.col-head::before {
  content: "";
  width: 13px;
  height: 2px;
  flex: none;
  background: var(--accent);
}

.col-head .n {
  color: var(--muted);
  border-radius: 999px;
}

.card {
  background: var(--panel-2);
  border-color: var(--line);
  border-radius: 6px;
  border-left-width: 3px;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.card:hover {
  background: var(--panel);
  border-color: var(--line-strong);
  transform: translateY(-1px);
}

.card-title {
  font-weight: 700;
}

.card-key,
table.tasks .k,
.drawer-title {
  font-family: var(--font-mono);
}

.tag {
  border-radius: 999px;
  background: var(--panel-3);
  border-color: var(--line);
  color: var(--muted);
}

.who-badge {
  background: var(--accent);
  color: var(--on-accent);
}

.who-badge.none {
  background: var(--panel-3);
  color: var(--muted);
}

.table-wrap {
  scrollbar-gutter: stable;
}

table.tasks th {
  background: var(--bg);
  border-color: var(--line);
}

table.tasks td {
  border-color: var(--line);
}

table.tasks tr:hover td {
  background: var(--panel);
}

.drawer-back {
  background: var(--overlay);
}

.drawer {
  background: var(--panel);
  border-color: var(--line);
  box-shadow: var(--shadow-float);
}

.drawer-head,
.drawer-foot {
  border-color: var(--line);
}

.drawer-foot {
  background: var(--panel-2);
}

.seg button {
  border-radius: 4px;
  background: var(--panel-2);
  border-color: var(--line);
  color: var(--muted);
}

.seg button:hover {
  color: var(--text);
  border-color: var(--line-strong);
}

.seg button.on {
  color: var(--text);
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

.drop {
  border-radius: 6px;
  border-color: var(--line-strong);
  background: color-mix(in srgb, var(--panel-2) 80%, transparent);
}

.drop:hover {
  border-color: var(--accent);
}

.drop.hot {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-soft);
}

.thumb,
.link-row,
.msg {
  border-radius: 6px;
  border-color: var(--line);
}

.link-row,
.msg {
  background: var(--panel-2);
}

.link-row a {
  color: var(--accent);
}

.modal-back {
  background: var(--overlay);
  backdrop-filter: blur(6px);
}

.modal {
  border-radius: 8px;
  background: var(--panel);
  border-color: var(--line);
  box-shadow: var(--shadow-float);
}

.modal h3 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.toast {
  background: var(--brand-black);
  border-color: var(--brand-mint);
  color: #ffffff;
  border-radius: 6px;
  box-shadow: var(--shadow-float);
}

@media (max-width: 980px) {
  .login {
    grid-template-columns: 1fr;
  }

  .login-visual {
    min-height: 260px;
    padding: 38px;
  }

  .login-visual h1 {
    font-size: clamp(48px, 14vw, 82px);
  }

  .login-flow {
    margin-top: 28px;
  }

  .login-access {
    min-height: 470px;
  }
}

@media (max-width: 860px) {
  .topbar {
    flex-wrap: wrap;
  }

  .topbar .brand {
    margin-right: auto;
  }

  .topbar .spacer {
    display: none;
  }

  .topbar .theme-toggle-label {
    display: none;
  }

  .sidebar {
    width: 100%;
    max-height: 35vh;
  }
}

@media (max-width: 620px) {
  .login-visual {
    min-height: 220px;
    padding: 28px 22px;
  }

  .login-visual p {
    font-size: 15px;
  }

  .login-access {
    min-height: 430px;
    padding: 66px 22px 30px;
  }

  .login-theme {
    top: 18px;
    right: 18px;
  }

  .toolbar {
    align-items: stretch;
  }

  .toolbar .search-wrap {
    width: 100%;
    order: 6;
  }

  .toolbar #flt-priority,
  .toolbar #flt-type {
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important; /* Accessibility override: suppress authored motion. */
    transition-duration: 0.01ms !important; /* Accessibility override: retain state changes without motion. */
    animation-duration: 0.01ms !important; /* Accessibility override: suppress decorative animation. */
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  * {
    scrollbar-color: auto;
  }

  .dot,
  .login-kicker::before,
  .form-kicker::before,
  .col-head::before {
    forced-color-adjust: none;
    background: Highlight;
  }
}