/* Roberin The New — Pythagorean Win Calculator 20260709a */
body.tn-pwc-page-body .tn-pwc-page {
  --tn-paper: #faf6ee;
  --tn-panel: #fffdf7;
  --tn-ink: #1a1208;
  --tn-muted: #6f604b;
  --tn-line: #d8ccb6;
  --tn-soft: #f0e6d4;
  --tn-accent: #a8581f;
  --tn-accent-ink: #fff8ec;
  --tn-good: #2f6d44;
  --tn-warn: #9b4f1b;
  --tn-bad: #8f2f23;
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
}

body.tn-pwc-page-body .tn-pwc-page * {
  box-sizing: border-box;
}

body.tn-pwc-page-body .tn-pwc-tool {
  width: min(1120px, calc(100vw - 32px));
  margin: 18px auto 10px;
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
}

body.tn-pwc-page-body .tn-pwc-workspace {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 12px;
  align-items: stretch;
}

body.tn-pwc-page-body .tn-pwc-input-window,
body.tn-pwc-page-body .tn-pwc-result-window {
  min-width: 0;
  background: var(--tn-panel);
  border: 1px solid var(--tn-line);
  border-radius: 0;
  padding: 14px;
  box-shadow: none;
}

body.tn-pwc-page-body .tn-pwc-pane-label {
  margin: 0 0 10px;
  font: 950 12px/1 "Courier New", monospace;
  letter-spacing: .02em;
  color: var(--tn-muted);
  -webkit-text-fill-color: var(--tn-muted);
}

body.tn-pwc-page-body .tn-pwc-sport-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 9px;
}

body.tn-pwc-page-body button.tn-pwc-preset,
body.tn-pwc-page-body button.tn-pwc-action {
  min-height: 38px;
  border: 1px solid var(--tn-line);
  border-radius: 0;
  background: var(--tn-paper);
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
  font: 950 12px/1.05 "Courier New", monospace;
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
}

body.tn-pwc-page-body button.tn-pwc-preset {
  display: grid;
  gap: 3px;
  place-items: center;
  padding: 8px 6px;
}

body.tn-pwc-page-body button.tn-pwc-preset b {
  font-size: 13px;
  color: var(--tn-accent);
  -webkit-text-fill-color: var(--tn-accent);
}

body.tn-pwc-page-body button.tn-pwc-preset.is-active {
  background: var(--tn-ink);
  border-color: var(--tn-ink);
  color: var(--tn-accent-ink);
  -webkit-text-fill-color: var(--tn-accent-ink);
}

body.tn-pwc-page-body button.tn-pwc-preset.is-active b {
  color: var(--tn-accent-ink);
  -webkit-text-fill-color: var(--tn-accent-ink);
}

body.tn-pwc-page-body button.tn-pwc-preset:focus-visible,
body.tn-pwc-page-body button.tn-pwc-action:focus-visible,
body.tn-pwc-page-body .tn-pwc-field input:focus-visible {
  outline: 2px solid var(--tn-accent);
  outline-offset: 2px;
}

body.tn-pwc-page-body .tn-pwc-model-note,
body.tn-pwc-page-body .tn-pwc-interpretation,
body.tn-pwc-page-body .tn-pwc-status {
  margin: 0;
  color: var(--tn-muted);
  -webkit-text-fill-color: var(--tn-muted);
  font-size: 13px;
  line-height: 1.45;
}

body.tn-pwc-page-body .tn-pwc-model-note {
  margin-bottom: 10px;
  padding: 8px 9px;
  background: var(--tn-soft);
  border: 1px solid var(--tn-line);
}

body.tn-pwc-page-body .tn-pwc-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

body.tn-pwc-page-body .tn-pwc-field {
  display: grid;
  gap: 5px;
  min-width: 0;
  margin: 0;
}

body.tn-pwc-page-body .tn-pwc-field span {
  font: 900 13px/1.1 "Courier New", monospace;
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
}

body.tn-pwc-page-body .tn-pwc-field input {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--tn-line);
  border-radius: 0;
  background: var(--tn-paper);
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
  padding: 8px 9px;
  font: 800 15px/1.1 "Courier New", monospace;
  box-shadow: none;
  appearance: textfield;
}

body.tn-pwc-page-body .tn-pwc-field input::-webkit-outer-spin-button,
body.tn-pwc-page-body .tn-pwc-field input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

body.tn-pwc-page-body .tn-pwc-field small {
  min-height: 15px;
  color: var(--tn-bad);
  -webkit-text-fill-color: var(--tn-bad);
  font-size: 12px;
  line-height: 1.25;
}

body.tn-pwc-page-body .tn-pwc-field.is-invalid input {
  border-color: var(--tn-bad);
  background: #fff1ec;
}

body.tn-pwc-page-body .tn-pwc-custom-field {
  margin-top: 9px;
}

body.tn-pwc-page-body .tn-pwc-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

body.tn-pwc-page-body button.tn-pwc-action {
  padding: 8px 10px;
  background: var(--tn-ink);
  border-color: var(--tn-ink);
  color: var(--tn-accent-ink);
  -webkit-text-fill-color: var(--tn-accent-ink);
}

body.tn-pwc-page-body button.tn-pwc-action--quiet {
  background: var(--tn-paper);
  border-color: var(--tn-line);
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
}

body.tn-pwc-page-body .tn-pwc-verdict {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
  padding: 13px;
  background: var(--tn-soft);
  border: 1px solid var(--tn-line);
}

body.tn-pwc-page-body .tn-pwc-verdict span,
body.tn-pwc-page-body .tn-pwc-verdict em {
  color: var(--tn-muted);
  -webkit-text-fill-color: var(--tn-muted);
  font-size: 12px;
  font-style: normal;
}

body.tn-pwc-page-body .tn-pwc-verdict strong {
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
  font: 950 clamp(30px, 5vw, 52px)/.95 "Courier New", monospace;
  letter-spacing: -.06em;
}

body.tn-pwc-page-body .tn-pwc-verdict[data-tone="good"] strong,
body.tn-pwc-page-body .tn-pwc-metric.is-good strong {
  color: var(--tn-good);
  -webkit-text-fill-color: var(--tn-good);
}

body.tn-pwc-page-body .tn-pwc-verdict[data-tone="bad"] strong,
body.tn-pwc-page-body .tn-pwc-metric.is-bad strong {
  color: var(--tn-bad);
  -webkit-text-fill-color: var(--tn-bad);
}

body.tn-pwc-page-body .tn-pwc-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

body.tn-pwc-page-body .tn-pwc-metric {
  min-width: 0;
  padding: 9px;
  background: var(--tn-paper);
  border: 1px solid var(--tn-line);
}

body.tn-pwc-page-body .tn-pwc-metric span {
  display: block;
  margin-bottom: 5px;
  color: var(--tn-muted);
  -webkit-text-fill-color: var(--tn-muted);
  font-size: 12px;
}

body.tn-pwc-page-body .tn-pwc-metric strong {
  display: block;
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
  font: 950 20px/1 "Courier New", monospace;
  overflow-wrap: anywhere;
}

body.tn-pwc-page-body .tn-pwc-meter-stack {
  display: grid;
  gap: 7px;
  margin-bottom: 10px;
}

body.tn-pwc-page-body .tn-pwc-meter-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 58px;
  gap: 8px;
  align-items: center;
  color: var(--tn-muted);
  -webkit-text-fill-color: var(--tn-muted);
  font-size: 12px;
}

body.tn-pwc-page-body .tn-pwc-meter-row b {
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
  font: 900 12px/1 "Courier New", monospace;
  text-align: right;
}

body.tn-pwc-page-body .tn-pwc-meter {
  height: 12px;
  border: 1px solid var(--tn-line);
  background: var(--tn-paper);
  overflow: hidden;
}

body.tn-pwc-page-body .tn-pwc-meter i {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--tn-accent);
  transition: width .16s ease;
}

body.tn-pwc-page-body #actualWinMeter {
  background: var(--tn-good);
}

body.tn-pwc-page-body #scoringMixMeter {
  background: var(--tn-warn);
}

body.tn-pwc-page-body .tn-pwc-status {
  min-height: 18px;
  margin-top: 8px;
  font: 800 12px/1.3 "Courier New", monospace;
}

body.tn-pwc-page-body .tn-pwc-page :is(.tn-info-card ul,.tn-info-card ol,.tn-design-note ul) {
  list-style: none !important;
}

body.tn-pwc-page-body .tn-pwc-page .tn-info-card .tn-article-list {
  display: grid !important;
  gap: 7px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

body.tn-pwc-page-body .tn-pwc-page .tn-info-card .tn-article-list li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  color: var(--tn-muted) !important;
  -webkit-text-fill-color: var(--tn-muted) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

body.tn-pwc-page-body .tn-pwc-page .tn-info-card .tn-article-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 5px !important;
  height: 5px !important;
  background: var(--tn-line) !important;
  border-radius: 0 !important;
}

body.tn-pwc-page-body .tn-pwc-page .tn-example-ledger {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

body.tn-pwc-page-body .tn-pwc-page .tn-example-ledger div {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--tn-line);
  background: var(--tn-paper);
}

body.tn-pwc-page-body .tn-pwc-page .tn-example-ledger span {
  color: var(--tn-muted);
  -webkit-text-fill-color: var(--tn-muted);
  font-size: 13px;
}

body.tn-pwc-page-body .tn-pwc-page .tn-example-ledger b {
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
  font: 900 13px/1.25 "Courier New", monospace;
}

body.tn-pwc-page-body .tn-pwc-page .tn-source-links a.tn-source-link,
body.tn-pwc-page-body .tn-pwc-page .tn-source-links a.tn-source-link:visited {
  background: #ede6d4 !important;
  border-color: #b8a888 !important;
  color: #1a1208 !important;
  -webkit-text-fill-color: #1a1208 !important;
  box-shadow: none !important;
}

body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page,
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page {
  --tn-paper: #19120c;
  --tn-panel: #21170f;
  --tn-ink: #f7ead1;
  --tn-muted: #d9c5a5;
  --tn-line: #5e4930;
  --tn-soft: #2b1f14;
  --tn-accent: #f0a05c;
  --tn-accent-ink: #1a1208;
  --tn-good: #8fce9f;
  --tn-warn: #f0b574;
  --tn-bad: #f08d7d;
  color: var(--tn-ink);
  -webkit-text-fill-color: var(--tn-ink);
}

body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page :is(.tn-pwc-input-window,.tn-pwc-result-window,.tn-pwc-model-note,.tn-pwc-verdict,.tn-pwc-metric,.tn-pwc-field input,.tn-pwc-meter,button.tn-pwc-preset,button.tn-pwc-action--quiet),
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page :is(.tn-pwc-input-window,.tn-pwc-result-window,.tn-pwc-model-note,.tn-pwc-verdict,.tn-pwc-metric,.tn-pwc-field input,.tn-pwc-meter,button.tn-pwc-preset,button.tn-pwc-action--quiet) {
  background-color: var(--tn-panel) !important;
  border-color: var(--tn-line) !important;
  color: var(--tn-ink) !important;
  -webkit-text-fill-color: var(--tn-ink) !important;
}

body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page :is(.tn-pwc-model-note,.tn-pwc-verdict),
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page :is(.tn-pwc-model-note,.tn-pwc-verdict) {
  background-color: var(--tn-soft) !important;
}

body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page button.tn-pwc-preset.is-active,
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page button.tn-pwc-preset.is-active {
  background: #4a2d16 !important;
  border-color: var(--tn-accent) !important;
  color: var(--tn-ink) !important;
  -webkit-text-fill-color: var(--tn-ink) !important;
}
body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page button.tn-pwc-preset.is-active b,
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page button.tn-pwc-preset.is-active b {
  color: var(--tn-ink) !important;
  -webkit-text-fill-color: var(--tn-ink) !important;
}

body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page .tn-source-links a.tn-source-link,
body.tn-pwc-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"],[data-resolved-scheme="dark"]) .tn-pwc-page .tn-source-links a.tn-source-link:visited,
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page .tn-source-links a.tn-source-link,
html:is([data-scheme="dark"],[data-scheme="inverse"],[data-resolved-scheme="dark"],.theme-dark) body.tn-pwc-page-body:not([data-scheme="light"]) .tn-pwc-page .tn-source-links a.tn-source-link:visited {
  background: #3a2a1b !important;
  border-color: #826744 !important;
  color: #f7ead1 !important;
  -webkit-text-fill-color: #f7ead1 !important;
}

@media (prefers-color-scheme: dark) {
  body.tn-pwc-page-body[data-scheme="auto"] .tn-pwc-page {
    --tn-paper: #19120c;
    --tn-panel: #21170f;
    --tn-ink: #f7ead1;
    --tn-muted: #d9c5a5;
    --tn-line: #5e4930;
    --tn-soft: #2b1f14;
    --tn-accent: #f0a05c;
    --tn-accent-ink: #1a1208;
    --tn-good: #8fce9f;
    --tn-warn: #f0b574;
    --tn-bad: #f08d7d;
  }
}

@media (max-width: 820px) {
  body.tn-pwc-page-body .tn-pwc-tool {
    width: min(100%, calc(100vw - 24px));
    margin-top: 12px;
  }

  body.tn-pwc-page-body .tn-pwc-workspace {
    grid-template-columns: 1fr;
  }

  body.tn-pwc-page-body .tn-pwc-input-window {
    order: 1;
  }

  body.tn-pwc-page-body .tn-pwc-result-window {
    order: 2;
  }
}

@media (max-width: 520px) {
  body.tn-pwc-page-body .tn-pwc-input-window,
  body.tn-pwc-page-body .tn-pwc-result-window {
    padding: 11px;
  }

  body.tn-pwc-page-body .tn-pwc-sport-strip,
  body.tn-pwc-page-body .tn-pwc-field-grid,
  body.tn-pwc-page-body .tn-pwc-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tn-pwc-page-body .tn-pwc-meter-row {
    grid-template-columns: 66px minmax(0, 1fr) 52px;
    gap: 6px;
  }

  body.tn-pwc-page-body .tn-pwc-page .tn-example-ledger div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 370px) {
  body.tn-pwc-page-body .tn-pwc-sport-strip,
  body.tn-pwc-page-body .tn-pwc-field-grid,
  body.tn-pwc-page-body .tn-pwc-action-row,
  body.tn-pwc-page-body .tn-pwc-metrics {
    grid-template-columns: 1fr;
  }
}

@media (prefers-color-scheme: dark) {
  body.tn-pwc-page-body[data-scheme='auto'] .tn-pwc-page .tn-source-links a.tn-source-link,
  body.tn-pwc-page-body[data-scheme='auto'] .tn-pwc-page .tn-source-links a.tn-source-link:visited {
    background: #3a2a1b !important;
    border-color: #826744 !important;
    color: #f7ead1 !important;
    -webkit-text-fill-color: #f7ead1 !important;
  }
}
