/* freightclasscalculator.org - generated by scripts/calcsites/build_themes.py; edit the spec there.
 * Family: workshop. Hue: 205. Layered over site.css, never replacing it. */

:root[data-site="freightclasscalculator"] {
  --paper: #fdfefe;
  --paper-alt: #f2f6f9;
  --ink: #152028;
  --ink-soft: #45545e;
  --ink-faint: #60707b;
  --accent: #135686;
  --accent-ink: #135686;
  --on-accent: #ffffff;
  --accent-soft: #e3eff7;
  --line: #d6dfe6;
  --header-bg: #fdfefe;
  --header-line: #d2dde4;
  --brand-word-ink: #152028;
  --subbar-bg: #1b2b37;
  --subbar-line: #273b49;
  --subbar-ink: #ffffff;
  --subbar-label: #a5cde9;
  --hero-bg: #f2f6f9;
  --rail-surface: #f6f9fb;
  --rail-line: #d1dde6;
  --rail-head: #135686;
  --rail-head-ink: #ffffff;
  --drawer-bg: #fdfefe;
  --drawer-line: #d6dfe6;
  --drawer-field: #f2f6f9;
  --share-bg: #f2f6f9;
  --calc-accent: #135686;
  --calc-bg: #fafbfc;
  --calc-line: #cfdae2;
  --calc-grid: color-mix(in srgb, var(--accent) 9%, transparent);
  --calc-grid-major: color-mix(in srgb, var(--accent) 18%, transparent);
  --calc-surface: #fdfefe;
  --calc-ink: #152028;
  --calc-tint: 100%;
  color-scheme: light;
  --radius: 0px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: Bahnschrift, "DIN Alternate", "DIN Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root[data-site="freightclasscalculator"] {
  --paper: #0f151a;
  --paper-alt: #172026;
  --ink: #eaeef0;
  --ink-soft: #c0c8ce;
  --ink-faint: #94a0a8;
  --accent: #67b3e9;
  --accent-ink: #67b3e9;
  --on-accent: #0b1319;
  --accent-soft: #1e313e;
  --line: #2d3a43;
  --header-bg: #0b1014;
  --header-line: #1f2a33;
  --brand-word-ink: #eaeef0;
  --subbar-bg: #172630;
  --subbar-line: #243642;
  --subbar-ink: #eaeef0;
  --subbar-label: #67b3e9;
  --hero-bg: #172026;
  --rail-surface: #131b20;
  --rail-line: #29353d;
  --rail-head: #1b2b37;
  --rail-head-ink: #eaeef0;
  --drawer-bg: #0f151a;
  --drawer-line: #2d3a43;
  --drawer-field: #172026;
  --share-bg: #172026;
  --calc-accent: #67b3e9;
  --calc-bg: #141d24;
  --calc-line: #2e404c;
  --calc-grid: color-mix(in srgb, var(--accent) 9%, transparent);
  --calc-grid-major: color-mix(in srgb, var(--accent) 18%, transparent);
  --calc-surface: #0f151a;
  --calc-ink: #eaeef0;
  --calc-tint: 14%;
  color-scheme: dark;
  }
}

[data-site="freightclasscalculator"] body { background: var(--paper); color: var(--ink); font-family: var(--font); }
[data-site="freightclasscalculator"] h1, [data-site="freightclasscalculator"] h2, [data-site="freightclasscalculator"] h3, [data-site="freightclasscalculator"] .doc-head h1 {
  font-family: var(--serif); font-weight: 700;
  text-transform: none; letter-spacing: -0.01em;
}
[data-site="freightclasscalculator"] .prose, [data-site="freightclasscalculator"] table, [data-site="freightclasscalculator"] .calc-tool { font-variant-numeric: tabular-nums; }
[data-site="freightclasscalculator"] .prose a { color: var(--accent-ink); text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent); }
[data-site="freightclasscalculator"] .site-header .bar-main { border-top: 6px solid var(--accent); background-image: repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--accent) 7%, transparent) 10px 20px); }
[data-site="freightclasscalculator"] .calc-tool {
  display: block; margin: 0 0 2rem; padding: clamp(0.75rem, 2.5vw, 1.5rem);
  border: 1px solid var(--calc-line); border-radius: var(--radius);
  background-color: var(--calc-bg);background-image: linear-gradient(var(--calc-grid) 1px, transparent 1px),linear-gradient(90deg, var(--calc-grid) 1px, transparent 1px),linear-gradient(var(--calc-grid-major) 1px, transparent 1px),linear-gradient(90deg, var(--calc-grid-major) 1px, transparent 1px);background-size: 12px 12px, 12px 12px, 60px 60px, 60px 60px;
}
[data-site="freightclasscalculator"] .calc-tool > div { max-width: 100%; }
[data-site="freightclasscalculator"] .calc-tool input, [data-site="freightclasscalculator"] .calc-tool select, [data-site="freightclasscalculator"] .calc-tool textarea {
  border-radius: calc(var(--radius) * 0.6) !important; font: inherit;
  background: var(--paper) !important; color: var(--ink) !important;
  border-color: var(--calc-line) !important;
}
[data-site="freightclasscalculator"] .calc-tool button { border-radius: calc(var(--radius) * 0.6) !important; font-family: var(--font); }
[data-site="freightclasscalculator"] .calc-tool :is(button, input[type="button"], input[type="submit"], a[class*="btn"]):not([class*="secondary"]):not([class*="reset"]):not([class*="clear"]) {
  background: var(--calc-accent) !important; color: var(--on-accent) !important; border-color: transparent !important;
}
[data-site="freightclasscalculator"] .calc-tool :is(button, input, a):is([class*="reset"], [class*="clear"], [class*="secondary"]) {
  background: transparent !important; color: var(--accent-ink) !important;
  border: 1px solid var(--calc-accent) !important;
}
[data-site="freightclasscalculator"] .calc-tool h2, [data-site="freightclasscalculator"] .calc-tool h3, [data-site="freightclasscalculator"] .calc-tool h4 { color: var(--accent-ink) !important; }
[data-site="freightclasscalculator"] .tool-source { font-size: 0.85rem; }
[data-site="freightclasscalculator"] .page-calc h2 { margin-top: 0; font-size: 1.15rem; }
[data-site="freightclasscalculator"] .page-calc-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0.75rem 1rem; }
[data-site="freightclasscalculator"] .page-calc-field label { display: block; font-weight: 600; margin-bottom: 0.3rem; }
[data-site="freightclasscalculator"] .page-calc-field input, [data-site="freightclasscalculator"] .page-calc-field select, [data-site="freightclasscalculator"] .page-calc-field textarea { width: 100%; padding: 0.55rem 0.65rem; border: 1px solid var(--calc-line); }
[data-site="freightclasscalculator"] .page-calc-field small { display: block; margin-top: 0.25rem; }
[data-site="freightclasscalculator"] .page-calc-actions { grid-column: 1 / -1; display: flex; gap: 0.6rem; }
[data-site="freightclasscalculator"] .page-calc-actions button { padding: 0.6rem 1.2rem; font-weight: 600; cursor: pointer; }
[data-site="freightclasscalculator"] .page-calc-result { margin-top: 1rem; padding: 0.9rem 1rem; background: var(--paper); border: 1px solid var(--calc-line); border-radius: var(--radius); }
[data-site="freightclasscalculator"] .page-calc-outputs { display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 1rem; margin: 0; }
[data-site="freightclasscalculator"] .page-calc-outputs dt { color: var(--ink-soft); }
[data-site="freightclasscalculator"] .page-calc-outputs dd { margin: 0; font-weight: 700; color: var(--accent-ink); font-variant-numeric: tabular-nums; }
[data-site="freightclasscalculator"] .page-calc-steps { margin: 0.8rem 0 0; padding-left: 1.2rem; color: var(--ink-soft); font-size: 0.92rem; }
[data-site="freightclasscalculator"] .page-calc-error { color: #b3261e; font-weight: 600; margin-top: 0.75rem; }
[data-site="freightclasscalculator"] .page-tool-home .doc-head { padding-bottom: 0.5rem; border-bottom: 1px solid var(--line); margin-bottom: 1.25rem; }
[data-site="freightclasscalculator"] .tool-home-guides { margin-top: 2.5rem; }
