@font-face {
  font-family: "Archivo";
  src: url("/assets/archivo.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}

/* The Turkish letters the main file lacks; only Turkish pages download it. */
@font-face {
  font-family: "Archivo";
  src: url("/assets/archivo-tr.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

:root {
  --page: #E3E4E2;
  --ink: #191A1C;
  --ink-2: #53565B;
  --rule: #C3C5C4;
  --link: #0000C0;
  --panel: #25262A;
  --panel-edge: #25262A;
  --field: #2F3035;
  --line: #46484E;
  --panel-ink: #F0F0EB;
  --panel-ink-2: #A2A5AB;
  --focus: #C0C000;
  --error: #FF9090;
  --bar-1: #C0C0C0;
  --bar-2: #C0C000;
  --bar-3: #00C0C0;
  --bar-4: #00C000;
  --bar-5: #C000C0;
  --bar-6: #C00000;
  --bar-7: #0000C0;
  --gutter: 16px;
  --wrap: 1120px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --page: #202225;
    --ink: #E8E8E4;
    --ink-2: #A9ACB1;
    --rule: #3B3D42;
    --link: #3FD0D0;
    --panel: #2B2C30;
    --panel-edge: #46484E;
    --field: #34363B;
    --line: #4E5057;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --page: #202225;
  --ink: #E8E8E4;
  --ink-2: #A9ACB1;
  --rule: #3B3D42;
  --link: #3FD0D0;
  --panel: #2B2C30;
  --panel-edge: #46484E;
  --field: #34363B;
  --line: #4E5057;
  color-scheme: dark;
}
@media (min-width: 720px) { :root { --gutter: 32px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-stretch: 100%;
}
a { color: var(--link); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

.skip {
  position: absolute; left: var(--gutter); top: -60px;
  background: var(--ink); color: var(--page); padding: 8px 12px; z-index: 10;
}
.skip:focus { top: 8px; }

/* Site header: the brand, the Tools menu and the language menu */
.site-head { position: relative; padding-top: 16px; padding-bottom: 16px; display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.brand { font-weight: 700; font-stretch: 87%; color: var(--ink); text-decoration: none; font-size: 19px; }
.brand:hover { text-decoration: underline; }
.menus { display: flex; gap: 8px; align-items: center; }
.menu { position: relative; }
.menu > summary {
  list-style: none; display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid var(--rule); border-radius: 999px;
  cursor: pointer; font-size: 15px; font-weight: 600; color: var(--ink); white-space: nowrap; user-select: none;
}
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary:hover { border-color: var(--ink-2); }
.menu[open] > summary { background: var(--ink); color: var(--page); border-color: var(--ink); }
.menu-panel {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 20;
  background: var(--page); border: 1px solid var(--rule); border-radius: 16px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22); padding: 16px;
}
.tools-menu .menu-panel { width: min(760px, calc(100vw - 2 * var(--gutter))); display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.tool-group > p, .tool-group > h3 {
  margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-2); font-stretch: 100%;
}
.tool-group ul { list-style: none; margin: 0; padding: 0; }
.menu-tool {
  display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center;
  padding: 8px; border-radius: 12px; text-decoration: none; color: var(--ink);
}
.menu-tool:hover, .menu-tool[aria-current] { background: rgba(127, 127, 127, 0.14); }
.tool-icon {
  grid-row: span 2; width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center; background: var(--c); color: var(--on);
}
.tool-name { font-weight: 650; font-size: 15px; line-height: 1.25; }
.tool-blurb { font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.lang-menu .menu-panel { min-width: 210px; list-style: none; margin: 0; padding: 8px; display: grid; gap: 2px; }
.langs a, .langs span { display: block; padding: 7px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.langs a:hover { background: rgba(127, 127, 127, 0.14); }
.langs [aria-current] { font-weight: 700; background: rgba(127, 127, 127, 0.14); }
/* Hidden labels stay readable to screen readers. */
@media (max-width: 479px) {
  /* Narrow phones: the globe alone stands for the language menu. */
  .lang-menu .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .menu > summary { padding: 8px 12px; }
}
@media (max-width: 359px) {
  /* The smallest phones: icons only; the cards below the tool still name every tool. */
  .tools-menu .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 719px) {
  .menu { position: static; }
  .menu-panel { left: var(--gutter); right: var(--gutter); top: calc(100% - 6px); max-height: 78vh; overflow-y: auto; }
  .tools-menu .menu-panel { width: auto; grid-template-columns: 1fr; }
  .lang-menu .menu-panel { left: auto; min-width: 220px; }
}

/* Japanese and Korean text falls back to the system's face; digits stay Archivo. */
:lang(ja) body { font-family: "Archivo", system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; line-height: 1.75; }
:lang(ko) body { font-family: "Archivo", system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif; line-height: 1.75; word-break: keep-all; }
:lang(ja) h1, :lang(ko) h1 { font-size: clamp(34px, 7.5vw, 88px); line-height: 1.1; letter-spacing: 0; word-break: keep-all; }

/* Intro */
.intro { display: grid; gap: 16px; padding-top: 24px; padding-bottom: 32px; }
h1 {
  margin: 0;
  font-size: clamp(52px, 11vw, 120px);
  line-height: 0.88;
  font-weight: 800;
  font-stretch: 62%;
  letter-spacing: -0.01em;
}
.lede { margin: 0; max-width: 34ch; font-size: 19px; line-height: 1.5; color: var(--ink-2); }
@media (min-width: 860px) {
  .intro { grid-template-columns: 1fr auto; align-items: end; }
  .lede { justify-self: end; }
}

/* The monitor: the calculator itself */
.monitor {
  background: var(--panel);
  color: var(--panel-ink);
  border: 1px solid var(--panel-edge);
  border-radius: 6px;
  overflow: hidden;
}
.monitor :focus-visible { outline-color: var(--focus); }
.bars { display: flex; height: 10px; }
.bars span { flex: 1; }
.bars span:nth-child(1) { background: var(--bar-1); }
.bars span:nth-child(2) { background: var(--bar-2); }
.bars span:nth-child(3) { background: var(--bar-3); }
.bars span:nth-child(4) { background: var(--bar-4); }
.bars span:nth-child(5) { background: var(--bar-5); }
.bars span:nth-child(6) { background: var(--bar-6); }
.bars span:nth-child(7) { background: var(--bar-7); }
.monitor-body { padding: 20px 16px 24px; }
@media (min-width: 720px) { .monitor-body { padding: 28px 32px 36px; } }

.rates { border: 0; margin: 0 0 20px; padding: 0; }
.rates legend { padding: 0; margin-bottom: 10px; font-size: 15px; color: var(--panel-ink-2); }
.rate-list { display: flex; flex-wrap: wrap; gap: 6px; }
.rate-list input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rate-list label {
  display: inline-block;
  padding: 6px 11px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  user-select: none;
}
.rate-list label:hover { border-color: var(--panel-ink-2); }
.rate-list input:checked + label { background: var(--panel-ink); color: var(--panel); border-color: var(--panel-ink); font-weight: 600; }
.rate-list input:focus-visible + label { outline: 3px solid var(--focus); outline-offset: 2px; }

.tabs { display: flex; flex-wrap: wrap; gap: 4px 20px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.tab {
  appearance: none; background: none; border: 0; color: var(--panel-ink-2);
  font: inherit; font-size: 16px; padding: 10px 0 12px; cursor: pointer;
  border-bottom: 3px solid transparent; margin-bottom: -1px;
}
.tab:hover { color: var(--panel-ink); }
.tab[aria-selected="true"] { color: var(--panel-ink); border-bottom-color: var(--panel-ink); font-weight: 600; }
@media (max-width: 600px) {
  .tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
  .tab { font-size: 15px; line-height: 1.25; text-align: left; }
}

.tc-field {
  width: 100%;
  min-width: 0;
  background: var(--field);
  color: var(--panel-ink);
  border: 1px solid var(--line);
  border-radius: 4px;
  font: inherit;
  font-size: clamp(24px, 6vw, 34px);
  font-stretch: 75%;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  line-height: 1.3;
}
.tc-field::placeholder { color: #6E7178; }
.tc-field:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; }
.tc-field[aria-invalid="true"] { border-color: var(--error); }
.msg { margin: 6px 0 0; font-size: 15px; color: var(--error); min-height: 0; }
.msg:empty { display: none; }
.hint { margin: 0 0 16px; font-size: 15px; color: var(--panel-ink-2); }

/* Add and subtract */
.tape { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 640px; }
.line { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 8px; align-items: center; }
.line .msg { grid-column: 2 / 3; margin-top: 0; }
.start-mark { font-size: 14px; color: var(--panel-ink-2); text-align: center; }
.op, .remove, .btn {
  appearance: none; font: inherit; cursor: pointer; border-radius: 4px;
}
.op {
  height: 48px; background: transparent; color: var(--panel-ink);
  border: 1px solid var(--line); font-size: 26px; font-weight: 500; line-height: 1;
}
.op:hover { border-color: var(--panel-ink-2); }
.remove {
  height: 48px; background: transparent; border: 0; color: var(--panel-ink-2); font-size: 24px;
}
.remove:hover { color: var(--panel-ink); }
.tape-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 0 56px; }
.btn {
  background: transparent; color: var(--panel-ink); border: 1px solid var(--line);
  padding: 8px 14px; font-size: 15px;
}
.btn:hover { border-color: var(--panel-ink-2); }
.btn-solid { background: var(--panel-ink); color: var(--panel); border-color: var(--panel-ink); font-weight: 600; }
.btn-solid:hover { background: #FFFFFF; }

.result { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.result-label { margin: 0 0 4px; font-size: 15px; color: var(--panel-ink-2); }
.readout {
  display: block;
  font-size: clamp(46px, 13vw, 112px);
  font-stretch: 62%;
  font-weight: 500;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}
.readout.is-empty { color: #6E7178; }
.readout-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.facts { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 12px 0 0; font-size: 16px; color: var(--panel-ink-2); font-variant-numeric: tabular-nums; }
.facts b { color: var(--panel-ink); font-weight: 600; }
.copied { font-size: 15px; color: var(--panel-ink-2); margin-left: 8px; }

/* Convert */
.grid-3 { display: grid; gap: 16px; }
@media (min-width: 860px) { .grid-3 { grid-template-columns: 1.3fr 1fr 1fr; } }
.field-label { display: block; font-size: 15px; color: var(--panel-ink-2); margin-bottom: 6px; }

/* Change frame rate */
.grid-2 { display: grid; gap: 16px; }
@media (min-width: 860px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.select {
  width: 100%; background: var(--field); color: var(--panel-ink); border: 1px solid var(--line);
  border-radius: 4px; font: inherit; font-size: 20px; padding: 12px; font-variant-numeric: tabular-nums;
}
.outcomes { display: grid; gap: 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
@media (min-width: 860px) { .outcomes { grid-template-columns: 1fr 1fr; } }
.outcome .readout { font-size: clamp(40px, 10vw, 76px); }
.outcome p { margin: 8px 0 0; font-size: 15px; color: var(--panel-ink-2); max-width: 46ch; }

.noscript { padding: 16px; background: var(--field); border-radius: 4px; }

/* Reading */
.reading { padding-top: 56px; padding-bottom: 64px; display: grid; gap: 40px; }
.reading > * { min-width: 0; }
@media (min-width: 1100px) {
  .reading { grid-template-columns: minmax(0, 68ch) 1fr; column-gap: 64px; }
  .toc { position: sticky; top: 24px; align-self: start; }
}
.toc h2 { font-size: 15px; font-weight: 600; font-stretch: 100%; margin: 0 0 8px; color: var(--ink-2); }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.toc a { color: var(--ink); text-decoration: none; }
.toc a:hover { text-decoration: underline; }
@media (max-width: 1099px) { .toc { display: none; } }

article { max-width: 68ch; }
article h2 {
  font-size: clamp(28px, 4.4vw, 40px);
  font-stretch: 75%;
  font-weight: 750;
  line-height: 1.05;
  margin: 56px 0 16px;
  letter-spacing: -0.005em;
}
article > h2:first-child { margin-top: 0; }
article h3 { font-size: 19px; font-weight: 650; margin: 28px 0 6px; line-height: 1.3; }
article p, article li { max-width: 68ch; }
article p { margin: 0 0 16px; }
article ol, article ul { padding-left: 1.3em; margin: 0 0 16px; }
article li { margin-bottom: 8px; }
.tc { font-variant-numeric: tabular-nums; font-stretch: 87%; font-weight: 600; white-space: nowrap; }

.table-scroll { overflow-x: auto; margin: 8px 0 20px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 9px 14px 9px 0; border-bottom: 1px solid var(--rule); vertical-align: bottom; white-space: nowrap; }
th { font-weight: 600; color: var(--ink-2); white-space: normal; line-height: 1.3; }
td.num, th.num { text-align: right; }

.example {
  margin: 0 0 16px; padding: 16px 20px 8px; border-radius: 14px;
  background: rgba(0, 192, 192, 0.1); border-left: 5px solid var(--bar-3);
}
.example:nth-of-type(3n+2) { background: rgba(192, 192, 0, 0.12); border-left-color: var(--bar-2); }
.example:nth-of-type(3n+3) { background: rgba(192, 0, 192, 0.08); border-left-color: var(--bar-5); }
.example h3 { margin-top: 0; }
.example p { margin-bottom: 8px; }

/* Headings carry a short strip of the colour bars. */
article h2::before {
  content: ""; display: block; width: 54px; height: 6px; margin-bottom: 14px; border-radius: 3px;
  background: linear-gradient(90deg, var(--bar-2) 0 33.3%, var(--bar-3) 33.3% 66.6%, var(--bar-5) 66.6%);
}

/* Steps get numbered colour badges; bullet lists small colour squares. */
article ol { list-style: none; counter-reset: step; padding-left: 0; }
article ol > li { counter-increment: step; position: relative; padding-left: 46px; min-height: 32px; }
article ol > li::before {
  content: counter(step); position: absolute; left: 0; top: -2px; width: 32px; height: 32px;
  border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 15px;
  background: var(--bar-3); color: #191A1C;
}
article ol > li:nth-child(4n+2)::before { background: var(--bar-2); }
article ol > li:nth-child(4n+3)::before { background: var(--bar-4); }
article ol > li:nth-child(4n+4)::before { background: var(--bar-5); color: #FFFFFF; }
article ul { list-style: none; padding-left: 0; }
article ul > li { position: relative; padding-left: 24px; }
article ul > li::before {
  content: ""; position: absolute; left: 3px; top: 0.6em; width: 9px; height: 9px;
  border-radius: 2px; background: var(--bar-3);
}

/* Questions: rounded cards that open. */
article details { background: rgba(127, 127, 127, 0.1); border-radius: 14px; padding: 0 20px; margin-bottom: 10px; }
article summary {
  cursor: pointer; padding: 16px 28px 16px 0; font-weight: 650; font-size: 18px;
  list-style: none; position: relative;
}
article summary::-webkit-details-marker { display: none; }
article summary::after { content: "+"; position: absolute; right: 0; top: 12px; font-size: 24px; font-weight: 400; color: var(--ink-2); }
article details[open] summary::after { content: "−"; }
article summary:hover { color: var(--link); }
article details p { margin: 0 0 18px; }

/* All the tools, as cards under the tool on every page */
.tool-cards { padding-top: 48px; }
.tool-cards > h2 { font-size: clamp(30px, 4.6vw, 44px); font-stretch: 70%; font-weight: 800; line-height: 1; margin: 0 0 20px; }
.tool-cards .tool-group { margin-bottom: 24px; }
.tool-cards ul { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); }
.card {
  position: relative; display: flex; flex-direction: column; gap: 6px;
  height: 100%; padding: 20px 18px 18px; border-radius: 16px; overflow: hidden; text-decoration: none;
  background: var(--panel); border: 1px solid var(--panel-edge);
}
.card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--c); }
.card .tool-icon { width: 48px; height: 48px; border-radius: 13px; margin-bottom: 8px; }
.card .tool-icon .icon { width: 26px; height: 26px; }
.card .tool-name { color: var(--panel-ink); font-size: 17px; }
.card .tool-blurb { color: var(--panel-ink-2); font-size: 14px; }
@media (max-width: 519px) {
  .tool-cards ul { grid-template-columns: 1fr 1fr; gap: 10px; }
  /* Five tools a group: the first spans the row, the rest pair up. */
  .tool-cards li:first-child { grid-column: span 2; }
  .tool-cards li:first-child .card { display: grid; grid-template-columns: 42px 1fr; column-gap: 14px; row-gap: 2px; }
  .tool-cards li:first-child .tool-icon { grid-row: span 2; margin-bottom: 0; }
  .card { padding: 16px 14px 14px; }
  .card .tool-icon { width: 42px; height: 42px; }
  .card .tool-name { font-size: 15px; }
  .card .tool-blurb { font-size: 13px; }
}
.card[aria-current] { box-shadow: inset 0 0 0 2px var(--c); }
@media (prefers-reduced-motion: no-preference) {
  .card { transition: transform 0.15s ease, box-shadow 0.15s ease; }
  .card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22); }
  .card[aria-current]:hover { box-shadow: inset 0 0 0 2px var(--c), 0 14px 30px rgba(0, 0, 0, 0.22); }
}


/* Footer */
.site-foot { border-top: 1px solid var(--rule); padding-top: 24px; padding-bottom: 40px; font-size: 15px; color: var(--ink-2); }
.site-foot ul { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-foot p { margin: 0; }
.site-foot h2 { font-size: 15px; font-weight: 600; margin: 0 0 8px; color: var(--ink); }
.site-foot .tools { margin-bottom: 24px; }

@media (prefers-reduced-motion: no-preference) {
  .readout.flash { animation: flash 0.35s ease-out; }
  @keyframes flash { from { opacity: 0.45; } to { opacity: 1; } }
}

/* Subtitle tool */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.drop {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  border: 1px dashed var(--line); border-radius: 4px; padding: 18px 20px; margin-bottom: 18px;
}
.drop p { margin: 0; color: var(--panel-ink-2); font-size: 15px; max-width: 46ch; }
.drop.is-over { border-color: var(--focus); background: var(--field); }
.drop:focus-within { outline: 3px solid var(--focus); outline-offset: 2px; }
.drop .btn { display: inline-block; }
.sub-text {
  display: block; width: 100%; min-height: 9.5em; resize: vertical;
  background: var(--field); color: var(--panel-ink); border: 1px solid var(--line); border-radius: 4px;
  font: inherit; font-size: 15px; line-height: 1.5; font-stretch: 87%; font-variant-numeric: tabular-nums;
  padding: 10px 12px;
}
.sub-text:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; }
#sub-status { margin-bottom: 24px; }
.choice { border: 0; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.choice legend { padding: 0; margin-bottom: 10px; }
.choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice label {
  display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 4px;
  font-size: 15px; cursor: pointer; user-select: none;
}
.choice label:hover { border-color: var(--panel-ink-2); }
.choice input:checked + label { background: var(--panel-ink); color: var(--panel); border-color: var(--panel-ink); font-weight: 600; }
.choice input:focus-visible + label { outline: 3px solid var(--focus); outline-offset: 2px; }
.pair { display: grid; grid-template-columns: 6em minmax(0, 1fr); gap: 8px; }
#pt-msg { grid-column: 1 / -1; }
.checks { border: 0; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.checks label { display: flex; gap: 10px; align-items: center; font-size: 16px; cursor: pointer; }
.checks input { width: 18px; height: 18px; accent-color: var(--panel-ink); }
.sub-preview { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.sub-preview li { display: grid; gap: 2px; padding: 10px 12px; background: var(--field); border-radius: 4px; }
.sub-times { font-size: 14px; color: var(--panel-ink-2); font-stretch: 87%; font-variant-numeric: tabular-nums; }
.sub-line { white-space: pre-line; font-size: 16px; }
.sub-actions { margin: 18px 0 0; }
.tr-go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 16px 0 8px; }
#tr-check:empty { display: none; }
