/* Layout concept: an award-week programme. Home is the week strip (Oct 5 to 12);
   each prize page is one diagram plus a stack of readable sections, with a reader switcher. */
/* Pigments: each prize takes a historical mineral pigment (malachite, Prussian blue, cinnabar,
   madder, olive verdigris, ochre) on cool Nordic paper with blue-black ink. Brass marks the award.
   Zodiak (high-contrast serif) for headings, Switzer (Nordic grotesque) for reading and interface. */
:root {
  --font-head: 'Zodiak', 'Iowan Old Style', Georgia, serif;
  --font-ui: 'Switzer', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Switzer', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Code', Consolas, monospace;

  --ink: #101b2b;   --muted: #4f5b6b;  --paper: #eef1f2;
  --card: #fafbfb;  --line: #d5dbdf;   --accent: #24427a;  --on-accent: #ffffff;
  --gold: #7e6420;  --gold-soft: #e9e4d4;
  --medicine: #1f6e4e; --physics: #1c3c8c; --chemistry: #b0341e;
  --literature: #8c2236; --peace: #56661f; --economics: #8a5d0b;
  --tint: color-mix(in srgb, var(--hue, var(--gold)) 8%, var(--paper));

  --radius-panel: 6px; --radius-card: 4px; --radius-btn: 4px; --radius-tag: 2px;
  --measure: 66ch;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #e8ecef; --muted: #9aa6b5; --paper: #0d1522;
    --card: #142033; --line: #24324a; --accent: #9db4f0; --on-accent: #0d1522;
    --gold: #d9bc72; --gold-soft: #252317;
    --medicine: #5fc49a; --physics: #8fa9ff; --chemistry: #f0806a;
    --literature: #e3869a; --peace: #b4c46a; --economics: #e2b24e;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ink: #e8ecef; --muted: #9aa6b5; --paper: #0d1522;
  --card: #142033; --line: #24324a; --accent: #9db4f0; --on-accent: #0d1522;
  --gold: #d9bc72; --gold-soft: #252317;
  --medicine: #5fc49a; --physics: #8fa9ff; --chemistry: #f0806a;
  --literature: #e3869a; --peace: #b4c46a; --economics: #e2b24e;
  color-scheme: dark;
}
[data-prize="medicine"]   { --hue: var(--medicine); }
[data-prize="physics"]    { --hue: var(--physics); }
[data-prize="chemistry"]  { --hue: var(--chemistry); }
[data-prize="literature"] { --hue: var(--literature); }
[data-prize="peace"]      { --hue: var(--peace); }
[data-prize="economics"]  { --hue: var(--economics); }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--font-body); }
html[data-size="lg"] body { font-size: 19px; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
img, svg { max-width: 100%; }

.wrap { max-width: 1120px; margin: 0 auto; padding-inline: 20px; }
.prose { max-width: var(--measure); }
.prose p { margin: 0 0 1em; }

/* Type */
h1, h2, h3, .eyebrow, .btn, .num { font-family: var(--font-ui); }
h1 { font-weight: 600; font-size: clamp(34px, 6vw, 52px); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 16px; max-width: 15ch; text-wrap: balance; }
h2 { font-weight: 600; font-size: clamp(24px, 3.5vw, 30px); line-height: 1.15; letter-spacing: -0.01em; margin: 0 0 16px; text-wrap: balance; }
h3 { font-weight: 600; font-size: 19px; line-height: 1.3; margin: 0 0 8px; letter-spacing: -0.005em; }
.eyebrow { font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--hue, var(--gold)); margin: 0 0 12px; display: block; }
.lede { font-size: 19px; line-height: 1.6; color: var(--muted); max-width: 58ch; margin: 0 0 24px; }
.caption, .meta { font-size: 14px; line-height: 1.45; color: var(--muted); }
.tag { font: 600 11px var(--font-mono); border: 1px solid var(--accent); color: var(--accent); border-radius: var(--radius-tag); padding: 1px 6px; text-decoration: none; white-space: nowrap; }

/* Header and footer */
.top { border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; flex-wrap: wrap; }
.brand { font: 600 16px var(--font-ui); color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 10px; letter-spacing: -0.01em; }
.brand .ring { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--gold); display: grid; place-items: center; font-size: 11px; color: var(--gold); }
.top nav { display: flex; gap: 4px; flex-wrap: wrap; }
.top nav a { font: 500 14px var(--font-ui); color: var(--muted); text-decoration: none; padding: 6px 10px; border-radius: var(--radius-btn); }
.top nav a:hover, .top nav a[aria-current="page"] { color: var(--ink); background: var(--card); }
.tools { display: flex; gap: 6px; }
.tool { font: 500 13px var(--font-ui); background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: var(--radius-btn); padding: 5px 9px; cursor: pointer; }
.tool:hover { color: var(--ink); }
footer.site { border-top: 1px solid var(--line); margin-top: 72px; }
footer.site .wrap { padding-block: 32px 48px; display: grid; gap: 8px; }

/* Home hero */
.hero { padding-block: 56px 32px; }
.hero h1 { max-width: 17ch; }
.hero h1 em { font-family: var(--font-body); font-style: italic; font-weight: 400; color: var(--gold); }

/* Week strip */
.week { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-block: 8px 56px; }
.day { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 18px 16px 16px; border-radius: var(--radius-card); background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; position: relative; overflow: hidden; }
.day::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--hue); }
.day .date { font: 600 13px var(--font-ui); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.day .cat { font: 600 20px/1.15 var(--font-ui); letter-spacing: -0.01em; }
.day .who { font-size: 15px; line-height: 1.4; color: var(--muted); }
.day .thumb { color: var(--hue); height: 84px; display: flex; align-items: center; }
.day .thumb svg { height: 100%; width: auto; }
.day .go { margin-top: auto; font: 500 14px var(--font-ui); color: var(--hue); }
a.day:hover { border-color: var(--hue); }
.day.pending { background: transparent; border-style: dashed; }
.day.pending::before { opacity: 0.35; }
.day.pending .cat { color: var(--muted); }

/* Method */
.method { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); counter-reset: m; }
.method li { list-style: none; padding: 20px 16px 8px 0; border-right: 1px solid var(--line); margin-right: 16px; min-width: 0; }
.method li:last-child { border-right: 0; }
.method .num { font-size: 34px; line-height: 1; letter-spacing: -0.02em; color: var(--gold); display: block; margin-bottom: 10px; }
.method p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--muted); }
.section { padding-block: 40px; }

/* Prize page */
.phero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; padding-block: 48px 24px; }
.phero h1 { max-width: 18ch; }
.citation { font-style: italic; color: var(--ink); border-left: 2px solid var(--gold); padding-left: 16px; margin: 0 0 24px; max-width: 56ch; }
.laureates { display: flex; flex-wrap: wrap; gap: 10px; }
.laureate { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 10px 14px; min-width: 0; max-width: 100%; }
.laureate b { font: 600 16px var(--font-ui); display: block; }
.laureate span { font-size: 14px; color: var(--muted); }
.figure { color: var(--hue); background: var(--tint); border-radius: var(--radius-panel); padding: 20px; margin: 0; }
.figure svg { display: block; width: 100%; height: auto; }
.figure figcaption { font-size: 14px; line-height: 1.45; color: var(--muted); margin-top: 12px; }

.quick { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-panel); padding: 24px 28px; margin-block: 16px 8px; }
.quick ol { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.quick li::marker { font-family: var(--font-ui); color: var(--hue); font-weight: 600; }
.readtime { font: 500 13px var(--font-ui); color: var(--muted); letter-spacing: 0.04em; }

.toc { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 16px 0; }
.toc a { font: 500 13px var(--font-ui); color: var(--muted); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; }
.toc a:hover { color: var(--ink); border-color: var(--hue); }

.block { padding-block: 40px; border-top: 1px solid var(--line); scroll-margin-top: 16px; }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }

/* Personas */
.personas .switch { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.personas .switch button { font: 500 15px var(--font-ui); border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: var(--radius-btn); padding: 8px 14px; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; gap: 0; text-align: left; }
.personas .switch button small { font: 400 12px var(--font-body); color: var(--muted); }
.personas .switch button[aria-selected="true"] { background: var(--hue); border-color: var(--hue); color: var(--paper); }
.personas .switch button[aria-selected="true"] small { color: var(--paper); opacity: 0.85; }
.persona { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-panel); padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 280px); gap: 32px; }
.persona .hook { font: 600 22px/1.25 var(--font-ui); letter-spacing: -0.01em; margin: 0 0 16px; text-wrap: balance; }
.persona aside { display: grid; gap: 16px; align-content: start; }
.persona aside div { border-top: 1px solid var(--line); padding-top: 12px; }
.persona aside h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--hue); }
.persona aside p { margin: 0; font-size: 16px; line-height: 1.5; }
.persona .say { font-style: italic; }
.js .persona[hidden] { display: none; }
.persona + .persona { margin-top: 16px; }

/* Analogy, timeline */
.analogy { background: var(--gold-soft); border-radius: var(--radius-panel); padding: 24px 28px; }
.analogy h3 { color: var(--gold); }
.analogy p { margin: 0; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.timeline li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.timeline .yr { font: 600 18px var(--font-ui); color: var(--hue); font-variant-numeric: tabular-nums; }
.impact { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.impact li { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 16px 18px; font-size: 16px; line-height: 1.5; min-width: 0; }

/* Myths */
.myths { display: grid; gap: 12px; }
.myth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
.myth > div { padding: 14px 18px; min-width: 0; }
.myth .m { color: var(--muted); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--muted) 60%, transparent); background: transparent; }
.myth .t { background: var(--card); }
.myth small { display: block; font: 600 11px var(--font-ui); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); text-decoration: none; margin-bottom: 4px; }

/* Explain it yourself */
.scripts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.script { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.script header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.script h3 { margin: 0; }
.script p { margin: 0; }
.copy { font: 500 13px var(--font-ui); background: transparent; border: 1px solid var(--line); color: var(--muted); border-radius: var(--radius-btn); padding: 3px 10px; cursor: pointer; }
.copy:hover { color: var(--ink); border-color: var(--hue); }
.script.wide { grid-column: 1 / -1; }
ul.plain { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }

/* Glossary, links */
dl.gloss { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 0; margin: 0; }
dl.gloss dt, dl.gloss dd { padding-block: 10px; border-bottom: 1px solid var(--line); margin: 0; }
dl.gloss dt { font: 600 15px var(--font-ui); padding-right: 16px; }
.links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.links li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.lvl { font: 600 11px var(--font-ui); text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
.links a { overflow-wrap: anywhere; }
.sources { font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.sources ol { padding-left: 1.2em; }
.pendingbox { background: var(--card); border: 1px dashed var(--line); border-radius: var(--radius-panel); padding: 28px; max-width: 60ch; }

.notice { font-size: 14px; color: var(--muted); }

@media (max-width: 960px) {
  .week { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .method { grid-template-columns: minmax(0, 1fr); }
  .method li { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  .phero { grid-template-columns: minmax(0, 1fr); }
  .persona { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .wrap { padding-inline: 16px; }
  .week { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two, .scripts, .myth { grid-template-columns: minmax(0, 1fr); }
  dl.gloss { grid-template-columns: minmax(0, 1fr); }
  dl.gloss dt { border-bottom: 0; padding-bottom: 0; }
  .persona { padding: 20px; }
  .quick { padding: 20px; }
}
@media (prefers-reduced-motion: no-preference) {
  .persona { animation: rise 220ms ease-out; }
  a.day { transition: border-color 150ms, transform 200ms; }
  a.day:hover { transform: translateY(-2px); }
  @keyframes rise { from { opacity: 0.4; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
.day .thumb .lbl { display: none; }

/* Source tags */
a.src { font: 600 10px var(--font-mono); color: var(--hue); border: 1px solid currentColor; border-radius: var(--radius-tag); padding: 0 4px; margin-left: 3px; text-decoration: none; vertical-align: 2px; }
a.src:hover { background: var(--hue); color: var(--paper); }
.sources li:target { background: var(--gold-soft); border-radius: 4px; }
.updated { margin-top: 12px; }
.langs { margin-top: 16px; font-size: 15px; }
.langs a { font-family: var(--font-ui); font-weight: 500; }
.addr { font: 600 14px var(--font-mono); color: var(--ink); user-select: all; }
.copy-addr { margin-left: 4px; padding: 1px 8px; }

/* Buttons */
.btn { font: 500 15px var(--font-ui); background: var(--accent); color: var(--on-accent); border: 0; border-radius: var(--radius-btn); padding: 10px 16px; cursor: pointer; }
.btn:hover { filter: brightness(1.08); }
.linkbtn { font: 500 14px var(--font-ui); background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.plinks { font-size: 14px; color: var(--muted); margin-top: 8px; }

/* Home reader picker */
.picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 820px; }
.picker button { font: inherit; text-align: left; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 14px 16px; cursor: pointer; display: grid; gap: 2px; }
.picker button b { font: 600 17px var(--font-ui); }
.picker button small { font-size: 14px; color: var(--muted); }
.picker button[aria-checked="true"] { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); background: var(--gold-soft); }
.picked { margin-top: 12px; min-height: 1.5em; }

/* Quiz */
.quiz { display: grid; gap: 16px; max-width: 760px; }
.qitem { border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--card); padding: 18px 20px; margin: 0; min-width: 0; }
.qitem legend { font: 600 18px/1.35 var(--font-ui); padding: 0; display: flex; gap: 10px; margin-bottom: 12px; float: left; width: 100%; }
.qitem .opts { clear: both; }
.qn { color: var(--hue); }
.opts { display: grid; gap: 8px; }
.opts label { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-btn); cursor: pointer; font-size: 16px; line-height: 1.45; }
.opts input { margin-top: 4px; accent-color: var(--hue); }
.opts label.right { border-color: var(--peace); background: color-mix(in srgb, var(--peace) 10%, var(--card)); }
.opts label.wrong { border-color: var(--chemistry); background: color-mix(in srgb, var(--chemistry) 8%, var(--card)); }
.why { margin: 12px 0 0; font-size: 16px; }
.js .nojs-answer { display: none; }
.nojs-answer { margin-top: 10px; font-size: 15px; color: var(--muted); }
.sayback { max-width: 760px; margin-top: 24px; display: grid; gap: 10px; }
.sayback h3 { margin: 0; }
.sayback textarea { font: 400 17px/1.5 var(--font-body); background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 12px 14px; width: 100%; resize: vertical; }
.sayback .btn { justify-self: start; }
.ours { background: var(--gold-soft); border-radius: var(--radius-card); padding: 16px 20px; }
.ours p { margin: 0 0 8px; }

/* Translation note */
.mtnote { margin-top: 24px; background: var(--gold-soft); border-radius: var(--radius-card); padding: 12px 16px; font-size: 15px; }
[lang="hi"], [lang="mr"] { --font-ui: 'Noto Sans Devanagari', Arial, sans-serif; --font-body: 'Noto Serif Devanagari', 'Sentient', Georgia, serif; --font-head: 'Noto Sans Devanagari', 'Clash Grotesk', Arial, sans-serif; }
html[lang="hi"] h1, html[lang="mr"] h1, html[lang="hi"] h2, html[lang="mr"] h2 { letter-spacing: 0; line-height: 1.3; }

/* Handout */
.handout { max-width: 900px; padding-block: 24px; }
.handout-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.h-head h1 { font-size: clamp(26px, 4vw, 34px); max-width: none; }
.h-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.handout h2 { font-size: 18px; margin: 20px 0 6px; }
.handout p, .handout li { font-size: 15px; line-height: 1.5; }
.h-gloss { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; margin: 0; font-size: 14px; }
.h-gloss dt { font-family: var(--font-ui); font-weight: 600; }
.h-gloss dd { margin: 0; }
.h-foot { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 24px; }
.handout-page footer.site { display: none; }
@media print {
  :root { --paper: #fff; --ink: #000; --muted: #333; --card: #fff; --line: #bbb; color-scheme: light; }
  .noprint, .top, footer.site { display: none !important; }
  body { font-size: 11pt; }
  .handout { padding: 0; max-width: none; }
  .h-grid { gap: 20px; }
  a { color: #000; text-decoration: none; }
}

/* Phones */
@media (max-width: 640px) {
  .personas .switch { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; margin-inline: -16px; padding-inline: 16px; scrollbar-width: thin; }
  .personas .switch button { flex: 0 0 auto; scroll-snap-align: start; }
  .personas .switch button small { display: none; }
  .figure { padding: 12px; }
  .figure .lbl { font-size: 13px; }
  .picker { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .h-grid { grid-template-columns: minmax(0, 1fr); }
}
[lang="ja"] { --font-ui: 'Noto Sans JP', sans-serif; --font-body: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif; --font-head: 'Noto Sans JP', 'Clash Grotesk', sans-serif; }
[lang="zh-Hans"] { --font-ui: 'Noto Sans SC', sans-serif; --font-body: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; --font-head: 'Noto Sans SC', 'Clash Grotesk', sans-serif; }
html[lang="ja"] h1, html[lang="zh-Hans"] h1, html[lang="ja"] h2, html[lang="zh-Hans"] h2 { letter-spacing: 0; line-height: 1.3; }
html[lang="ja"] .prose, html[lang="zh-Hans"] .prose { max-width: 40em; }
.tool.icon { padding: 3px 6px; line-height: 0; color: var(--muted); }
.tool.icon svg { width: 24px; height: 24px; }
.tool.icon:hover { color: var(--gold); }
.i-sun { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .i-sun { display: block; } :root:not([data-theme="light"]) .i-moon { display: none; } }
:root[data-theme="dark"] .i-sun { display: block; }
:root[data-theme="dark"] .i-moon { display: none; }

/* Pigments type: Zodiak carries the display moments only */
h1, h2, .hook, .day .cat, .method .num, .persona .hook, .h-head h1 { font-family: var(--font-head); }
h1 { font-weight: 500; letter-spacing: -0.015em; line-height: 1.04; }
h2 { font-weight: 500; letter-spacing: -0.01em; }
.hero h1 em { font-family: var(--font-head); font-style: italic; font-weight: 400; }
.persona .hook { font-weight: 500; font-size: 24px; }
.day .cat { font-weight: 500; font-size: 22px; }
.method .num { font-weight: 400; font-style: italic; font-size: 40px; }
.citation { font-family: var(--font-head); font-size: 18px; }
h3 { font-weight: 600; letter-spacing: 0; }
.eyebrow { letter-spacing: 0.14em; font-size: 12px; }
.day::before { height: 6px; }
.figure { border: 1px solid color-mix(in srgb, var(--hue, var(--gold)) 22%, transparent); }
.quick { border-left: 3px solid var(--hue, var(--gold)); }
