:root {
  color-scheme: light;
  font-family: "Geist", "Aptos", system-ui, sans-serif;
  color: #152e25;
  background: #f4f6ee;
  --ink: #152e25;
  --muted: #52665c;
  --line: #dce5d6;
  --panel: #fcfdf9;
  --green: #114437;
  --lime: #e2f37d;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
button, input { font: inherit; }
button { cursor: pointer; touch-action: manipulation; }
button:disabled { cursor: default; }
:focus-visible { outline: 3px solid #669b36; outline-offset: 4px; }
a { color: inherit; }
.frame { width: min(1100px, calc(100% - 48px)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--line); background: #fcfdf9; }
.topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.team { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 760; letter-spacing: -.025em; }
.team small { color: var(--muted); display: block; font-size: 11px; letter-spacing: .015em; font-weight: 580; margin-top: 3px; }
.team-logo { display: block; width: 66px; height: 66px; flex: none; }
nav { display: flex; align-items: center; gap: 6px; }
nav a { font-weight: 650; font-size: 14px; text-decoration: none; padding: 11px 14px; border-radius: 9px; white-space: nowrap; }
nav a:first-child, nav a:hover { background: #e9efde; }
nav a span { margin-left: 4px; color: #597047; }
.heading { margin: 49px 0 26px; scroll-margin-top: 20px; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(34px, 5.2vw, 59px); letter-spacing: -.065em; line-height: 1.03; font-weight: 790; }
.heading p { color: var(--muted); font-size: 16px; margin-top: 12px; }
.heading strong { color: #234d3e; }
.practice { display: grid; grid-template-columns: minmax(0, 1.74fr) minmax(0, 1fr); gap: 20px; }
.timer-card { background: var(--green); color: #eff7e8; padding: 24px; border-radius: 22px; min-width: 0; box-shadow: 0 5px 12px #192e2521; }
.timer-card :focus-visible { outline-color: #edf99b; }
.timer-top, .timer-options, .panel-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.match-label, .clock-label, .meter-labels, th { font-family: "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; letter-spacing: .08em; font-weight: 650; }
.match-label { display: inline-flex; align-items: center; gap: 8px; color: #c9e1d3; font-size: 12px; }
.match-label span { font-size: 19px; line-height: 1; }
.phase { display: inline-flex; align-items: center; gap: 7px; background: #225849; padding: 6px 10px; border-radius: 9px; font-size: 12px; font-weight: 700; }
.phase i { width: 7px; height: 7px; background: #c1e598; border-radius: 50%; }
[data-phase="running"] .phase i { box-shadow: 0 0 0 3px #c1e59833; }
[data-phase="paused"] .phase i, .is-urgent .phase i { background: #ffc882; }
.clock-read { text-align: center; padding: 23px 0 20px; }
.clock { color: #f2fbe8; font-size: clamp(91px, 12vw, 146px); font-variant-numeric: tabular-nums; line-height: 1; font-weight: 780; letter-spacing: -.07em; padding-right: .055em; }
.is-urgent .clock { color: #ffd094; }
.clock-label { color: #c9e1d3; font-size: 11px; margin-top: 9px; }
.meter { height: 8px; border-radius: 4px; background: #306554; position: relative; overflow: hidden; }
#meter-fill { background: var(--lime); height: 100%; border-radius: inherit; transform-origin: left; }
.is-urgent #meter-fill { background: #ffc882; }
.meter-ticks { position: absolute; inset: 0; background: repeating-linear-gradient(to right, transparent 0 calc(10% - 2px), var(--green) calc(10% - 2px) 10%); }
.meter-labels { display: flex; justify-content: space-between; color: #c9e1d3; font-size: 10px; margin-top: 8px; }
.segment-clock { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #ffffff16; border-radius: 8px; padding: 8px 12px; margin-top: 12px; font-size: 13px; }
.segment-clock [role="timer"] { font-variant-numeric: tabular-nums; }
[data-at-home="true"] .segment-clock strong { color: #ffe1a0; }
.primary-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 22px; }
.segment-clock:not([hidden]) + .primary-controls { margin-top: 10px; }
.primary-controls:has(#finish[hidden]):has(#score-latest[hidden]) .primary { grid-column: 1 / -1; }
.primary-controls button { display: flex; gap: 9px; align-items: center; justify-content: center; min-height: 58px; padding: 8px; border-radius: 10px; font-size: 16px; font-weight: 750; }
.primary-controls button > span:first-child { font-size: 14px; }
.primary { border: 1px solid var(--lime); background: var(--lime); color: #173325; }
.primary:hover { background: #edf9a3; }
.lap-button { border: 1px solid #84bf9f; background: #2b755d; color: #fffef5; }
.lap-button:hover:not(:disabled) { background: #348b6d; }
.primary-controls .finish-button {
  grid-column: 1 / -1;
  min-height: 65px;
  gap: 12px;
  padding: 9px 16px;
  border: 1px solid #b9dfb5;
  background: linear-gradient(108deg, #eff9e8 0%, #cbecd0 100%);
  color: #184b36;
  box-shadow: inset 0 1px #ffffffbd, 0 3px 0 #0b3026;
}
.finish-button:hover:not(:disabled) { background: linear-gradient(108deg, #f8fdf3, #d9f3da); }
.finish-button:active:not(:disabled) { transform: translateY(2px); box-shadow: inset 0 1px #ffffff90; }
.finish-label { display: grid; gap: 2px; text-align: left; line-height: 1.2; }
.finish-label small { font-size: 11px; font-weight: 650; }
.home-icon {
  position: relative;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #184b36;
  color: #f0fbe8;
}
.home-icon::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 9px;
  width: 18px;
  height: 16px;
  background: currentColor;
  clip-path: polygon(50% 0, 100% 43%, 88% 43%, 88% 100%, 62% 100%, 62% 65%, 38% 65%, 38% 100%, 12% 100%, 12% 43%, 0 43%);
}
.home-icon[data-icon="launch"]::before { clip-path: polygon(0 36%, 57% 36%, 57% 0, 100% 50%, 57% 100%, 57% 64%, 0 64%); }
.lap-button:disabled { background: #225849; border-color: #447665; color: #a7c7b7; }
.timer-options { margin-top: 16px; color: #e0eee3; flex-wrap: wrap; }
.toggles, .secondary-actions { display: flex; gap: 15px; align-items: center; }
.toggles label { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; font-size: 13px; cursor: pointer; white-space: nowrap; }
.toggles input { accent-color: var(--lime); width: 16px; height: 16px; margin: 0; }
.text-button { background: none; border: 0; color: inherit; padding: 6px 1px; min-height: 40px; font-size: 13px; font-weight: 700; }
.text-button:hover:not(:disabled) { text-decoration: underline; text-underline-offset: 4px; }
.text-button:disabled { color: #9ebbaa; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; min-width: 0; }
.panel-header { padding: 22px 21px 18px; border-bottom: 1px solid var(--line); }
.panel h2, dialog h2 { font-size: 23px; line-height: 1.15; font-weight: 760; letter-spacing: -.04em; }
.panel-header p { font-size: 13px; color: var(--muted); margin-top: 5px; }
.count { border-radius: 20px; padding: 5px 9px; background: #e9f1df; color: #39543d; font-size: 11px; white-space: nowrap; font-weight: 750; letter-spacing: normal; }
.splits { display: flex; flex-direction: column; }
.empty-splits { display: grid; justify-items: center; align-content: center; flex: 1; min-height: 151px; padding: 20px 12px; gap: 6px; color: var(--muted); font-size: 13px; text-align: center; }
.empty-splits strong { color: #274337; font-size: 14px; }
.empty-symbol { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid #e0ead7; border-radius: 15px; background: #eff5e9; color: #37694e; font-size: 28px; line-height: 1; margin-bottom: 6px; }
.split-table { max-height: 270px; overflow: auto; padding: 0 20px; }
table { border-collapse: collapse; width: 100%; text-align: left; font-variant-numeric: tabular-nums; }
th { color: var(--muted); background: var(--panel); font-size: 10px; position: sticky; top: 0; }
th, td { border-bottom: 1px solid var(--line); padding: 11px 6px 11px 0; }
th:not(:first-child), td:not(:first-child) { text-align: right; }
td { font-size: 14px; }
td:nth-child(2) { font-weight: 730; }
.split-footer { padding: 0 20px 8px; }
.split-footer:has(button[hidden]) { display: none; }
.run-log { margin-top: 21px; scroll-margin-top: 18px; }
.log-header { flex-wrap: wrap; }
.log-header h2 { display: flex; gap: 10px; align-items: center; }
.file-controls, .dialog-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.outline, .danger { min-height: 42px; padding: 8px 12px; background: #fefefa; border: 1px solid #cbd9c8; color: #234738; border-radius: 9px; font-weight: 700; font-size: 13px; white-space: nowrap; }
.outline:hover:not(:disabled) { background: #edf4e6; }
.outline:disabled { color: #717f75; background: #f3f6ef; }
.log-empty { margin: 16px 20px; padding: 16px; border-radius: 10px; border: 1px dashed #d7e3d1; background: #f7faf2; color: var(--muted); font-size: 14px; }
#log-list { padding-inline: 20px; }
#log-list:not(:empty) { padding-block: 4px 9px; }
.run-entry + .run-entry { border-top: 1px solid var(--line); }
.run-entry summary { cursor: pointer; min-height: 58px; padding: 11px 0; font-size: 14px; }
.run-entry summary::marker { color: #477852; }
.run-summary { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; padding-left: 5px; }
.run-summary time { color: #284639; font-weight: 720; }
.run-summary .total { font-variant-numeric: tabular-nums; font-weight: 750; }
.run-summary .result { color: var(--muted); }
.run-detail { padding: 0 7px 12px 17px; }
.remove-run { margin-top: 12px; color: #872c35; border-color: #e4c7c9; }
.remove-run:hover:not(:disabled) { background: #fbefed; }
.finish-row { color: #245d3f; background: #edf6e8; }
.finish-row td:first-child { padding-left: 6px; font-weight: 730; }
.pit-row { color: #684713; background: #fff5dc; }
.pit-row td:first-child { padding-left: 6px; }
.split-table td small, .run-detail td small { display: block; font-size: 11px; }
.run-detail p, .feedback { font-size: 13px; color: var(--muted); }
.run-detail .run-time-breakdown { margin: 3px 0 10px; font-weight: 700; font-variant-numeric: tabular-nums; }
.feedback { padding: 0 21px 13px; }
.site-footer { font-size: 12px; color: var(--muted); text-align: center; padding: 25px 0; }
.site-footer span { margin-inline: 4px; }
dialog { max-width: calc(100% - 32px); width: 390px; color: var(--ink); border: 1px solid var(--line); background: var(--panel); border-radius: 17px; padding: 24px; }
dialog::backdrop { background: #0c251dc0; }
dialog p { color: var(--muted); margin-block: 10px 18px; }
.dialog-actions { justify-content: flex-end; }
.export-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.export-header .text-button { min-height: 44px; padding-inline: 4px; }
.export-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.export-actions .outline { display: grid; place-items: center; min-height: 44px; text-decoration: none; }
.export-actions .export-primary { grid-column: 1 / -1; background: var(--green); border-color: var(--green); color: white; }
.export-actions .export-primary:hover:not(:disabled) { background: #1d5d49; }
.export-dialog .export-feedback { margin: 12px 0 0; font-size: 13px; }
#backup-text { display: block; width: 100%; margin-top: 10px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; font: 16px monospace; color: var(--ink); background: white; resize: vertical; }
.danger { background: #91402b; border-color: #91402b; color: white; }
.danger:hover { background: #793522; }
.storage-warning { position: fixed; bottom: 12px; inset-inline: 12px; margin: auto; max-width: 480px; background: #ffe2b5; color: #3c2a12; border: 1px solid #bc8f4d; border-radius: 9px; padding: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 760px) {
  .practice { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .heading { margin: 31px 0 19px; }
  .run-log { margin-top: 15px; }
}
@media (max-width: 470px) {
  .frame { width: calc(100% - 28px); }
  .topbar { min-height: 65px; gap: 6px; }
  .team { font-size: 14px; gap: 8px; }
  .team small { font-size: 10px; }
  .team-logo { width: 49px; height: 49px; }
  nav { gap: 0; }
  nav a { font-size: 12px; padding-inline: 8px; }
  nav a span { display: none; }
  .timer-card { padding: 17px 15px 10px; border-radius: 16px; }
  .clock { font-size: clamp(83px, 25vw, 115px); }
  .clock-read { padding-block: 13px 16px; }
  .primary-controls { margin-top: 16px; gap: 8px; }
  .primary-controls button { font-size: 14px; min-height: 54px; }
  .timer-options { margin-top: 8px; gap: 0 8px; }
  .toggles, .secondary-actions { gap: 11px; }
  .toggles label, .text-button { font-size: 12px; }
  .panel-header { padding: 15px; }
  .empty-splits { min-height: 122px; padding-block: 12px; }
  .splits .count { text-align: center; white-space: normal; }
  .log-empty { margin: 12px 14px; }
  #log-list { padding-inline: 14px; }
}
.nav-arrow { display: inline-block; width: 7px; height: 7px; border-top: 1.5px solid; border-right: 1.5px solid; vertical-align: .08em; }
.control-icon { width: 12px; height: 12px; display: inline-block; flex: none; }
.control-icon[data-icon="play"] { background: currentColor; clip-path: polygon(12% 0, 100% 50%, 12% 100%); }
.control-icon[data-icon="pause"] { border-inline: 4px solid; }
.control-icon[data-icon="stop"] { background: currentColor; border-radius: 2px; }
.empty-symbol::before { content: ""; width: 18px; height: 11px; border-left: 2px solid; border-bottom: 2px solid; border-radius: 0 0 0 5px; transform: translate(-2px, -3px); }
.empty-symbol::after { content: ""; grid-area: 1 / 1; width: 7px; height: 7px; border-right: 2px solid; border-top: 2px solid; transform: translate(5px, 2px) rotate(45deg); }
.empty-symbol::before { grid-area: 1 / 1; }
.timer-card.is-overtime { background: #7b252c; }
.is-overtime .phase { background: #a03942; }
.is-overtime .phase i { background: #ffd1ce; box-shadow: none; }
.is-overtime .clock { color: #fff3ec; font-size: clamp(66px, 10vw, 128px); }
.is-overtime .match-label,
.is-overtime .clock-label,
.is-overtime .meter-labels,
.is-overtime .timer-options { color: #ffdedb; }
.is-overtime .meter { background: #b4555b; }
.is-overtime .meter-ticks { background: repeating-linear-gradient(to right, transparent 0 calc(10% - 2px), #7b252c calc(10% - 2px) 10%); }
.is-overtime .primary { background: #ffe4d4; border-color: #ffe4d4; color: #612228; }
.is-overtime .primary:hover { background: #fff1e6; }
.is-overtime .lap-button { background: #a03942; border-color: #e89699; }
.is-overtime .lap-button:hover:not(:disabled) { background: #b94750; }
.is-overtime .lap-button:disabled { color: #f3c3c2; background: #8c3036; border-color: #bc6469; }
.total-clock { color: #fff1e7; font-variant-numeric: tabular-nums; margin-top: 6px; font-size: 13px; font-weight: 650; }
.limit-row { color: #872c35; background: #fbefed; font-weight: 750; }
.limit-row td:first-child { padding-left: 6px; }
.limit-row td:nth-child(2) { color: #92565a; }
@media (max-width: 470px) {
  .is-overtime .clock { font-size: clamp(63px, 20vw, 94px); }
}
.is-overtime .finish-button {
  color: #612228;
  background: linear-gradient(108deg, #fff5ef, #fbd5c6);
  border-color: #f5c6b9;
  box-shadow: inset 0 1px #ffffffbd, 0 3px 0 #5e1b24;
}
.is-overtime .finish-button:hover:not(:disabled) { background: linear-gradient(108deg, #fffbf5, #ffe4d4); }
.is-overtime .home-icon { background: #792d36; color: #fff5ef; }
.timer-card[data-at-home="true"] .finish-button { color: #503b16; background: linear-gradient(108deg, #fff6de, #ffe1a0); border-color: #e8ca89; }
.timer-card[data-at-home="true"] .finish-button:hover:not(:disabled) { background: linear-gradient(108deg, #fffaec, #ffebbd); }
.timer-card[data-at-home="true"] .home-icon { background: #674b24; color: #fff6df; }
.timer-card .finish-button:disabled { background: #225849; border-color: #447665; color: #c0d8ca; box-shadow: none; }
.timer-card.is-overtime .finish-button:disabled { background: #8c3036; border-color: #bc6469; color: #ffdedb; }
.timer-card .finish-button:disabled .home-icon { background: #ffffff21; color: inherit; }

.run-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
}
.run-scoring { display: flex; align-items: center; align-self: start; gap: 8px; padding-block: 8px; }
.run-points { color: #235738; font-size: 13px; font-weight: 780; white-space: nowrap; }
.run-score { color: #24543c; background: #eef5e9; }
#score-latest { background: #dcefc9; border-color: #c4e0ae; color: #204f36; }
#score-latest:hover { background: #edf8e4; }

.score-dialog {
  width: 580px;
  max-width: calc(100% - 24px);
  max-height: 90dvh;
  padding: 0;
  overflow: hidden;
}
#score-form { display: flex; flex-direction: column; max-height: 90dvh; }
.score-header, .score-footer { flex: none; padding: 14px 18px; }
.score-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #f1f8e8;
  background: var(--green);
}
.score-header h2 { font-size: 26px; }
.score-header .score-season { margin: 0 0 4px; color: #d8ebc9; font-size: 12px; font-weight: 700; }
#score-context { margin: 4px 0 0; color: #d1e4d5; font-size: 12px; }
.score-total {
  flex: none;
  background: var(--lime);
  color: #173325;
  border-radius: 11px;
  padding: 9px 12px;
  font-size: clamp(18px, 5vw, 27px);
  font-weight: 780;
  font-variant-numeric: tabular-nums;
}
.score-fields { min-height: 0; padding: 12px 14px 16px; overflow-y: auto; overscroll-behavior: contain; }
.score-setup, .score-mission { background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.score-setup { padding: 10px; margin-bottom: 12px; }
.score-setup h3 { display: flex; align-items: center; justify-content: space-between; margin: 2px 0 8px; font-size: 15px; }
.score-mission { margin-top: 6px; }
.score-mission[open] { border-color: #accc9b; }
.score-mission summary {
  list-style: none;
  min-height: 47px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 700;
}
.score-mission summary::-webkit-details-marker { display: none; }
.score-mission summary::after { content: ""; width: 6px; height: 6px; border-inline-end: 2px solid; border-block-end: 2px solid; transform: rotate(45deg); }
.score-mission[open] summary::after { transform: rotate(225deg); }
.score-number { color: #56765c; font-size: 11px; font-weight: 760; font-variant-numeric: tabular-nums; }
.score-points { color: #2a5d3e; background: #edf5e8; border-radius: 6px; padding: 3px 6px; font-size: 12px; font-weight: 730; white-space: nowrap; }
.score-mission-body { padding: 0 10px 10px; }
.score-dialog .score-note { margin: 1px 0 8px; color: #506457; font-size: 12px; line-height: 1.4; }
.score-check, .score-field { margin: 5px 0 0; padding: 8px; border: 1px solid #e0e9dc; border-radius: 8px; background: #f8faf6; }
.score-check { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 44px; font-size: 13px; cursor: pointer; }
.score-check:has(input:checked) { border-color: #a8c895; background: #edf6df; }
.score-check:has(input:disabled), .score-field:has(input:disabled):not(:has(input:enabled)) { opacity: .58; }
.score-check input { width: 19px; height: 19px; margin: 0; accent-color: #357c4f; }
.score-check small { color: #2e6540; font-size: 12px; font-weight: 700; }
.score-field { min-inline-size: 0; }
.score-field legend { padding-inline: 3px; font-size: 13px; font-weight: 660; }
.score-options { display: flex; gap: 5px; flex-wrap: wrap; }
.score-options label { position: relative; flex: 1 0 auto; }
.score-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.score-options span {
  display: grid;
  place-items: center;
  min-height: 42px;
  min-width: 33px;
  padding: 4px;
  background: #fff;
  border: 1px solid #dbe5d7;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.score-options input:checked + span { background: #dceecb; color: #1d4d34; border-color: #9dbd8b; }
.score-options input:focus-visible + span { outline: 2px solid #508449; outline-offset: 2px; }
.score-options input:disabled + span { color: #647368; background: #edf0ec; cursor: default; }
.score-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; border-top: 1px solid var(--line); }
.score-footer p { flex-basis: 100%; margin: 0; font-size: 12px; }
#score-feedback:empty { display: none; }
.score-footer a { color: #345c43; font-size: 12px; font-weight: 650; }
.score-actions { display: flex; gap: 6px; margin-left: auto; }
.score-cta { min-height: 42px; padding: 8px 12px; background: var(--green); color: #fff; border: 1px solid var(--green); border-radius: 9px; font-size: 13px; font-weight: 750; }
.score-cta:hover { background: #216349; }
.score-cta:disabled { opacity: .55; }
@media (max-width: 470px) {
  .run-entry { gap: 4px 7px; }
  .run-scoring { flex-direction: column; align-items: flex-end; gap: 4px; }
  .run-score { padding-inline: 9px; }
  .score-header, .score-footer { padding: 10px 12px; }
  .score-fields { padding-inline: 8px; }
}

.team-sync {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 0 0 1rem;
  padding: .8rem 1rem;
  background: #e5eddb;
  border: 1px solid #d4dfcc;
  border-radius: .85rem;
}

.team-sync[hidden] { display: none; }
.team-sync p { margin: .2rem 0 0; }

:root { --team-accent: #c2eba7; }
.timer-team-initials {
  background: var(--team-accent);
  border: 1px solid #20443455;
  border-radius: 12px;
  color: #204434;
  display: inline-grid;
  flex: none;
  font-weight: 850;
  height: 42px;
  place-items: center;
  width: 42px;
}
.timer-team-initials[hidden], .team-logo[hidden] { display: none; }
.timer-team-wordmark { min-width: 0; }
.timer-team-wordmark strong { overflow-wrap: anywhere; }
.team-sync {
  background: color-mix(in srgb, var(--team-accent) 65%, #faf8f1);
  border-color: color-mix(in srgb, var(--team-accent) 63%, #456451);
}
