/* GENERATED by build.py from tahoe.js — do not edit by hand.
 * The blog and the main site share these tokens so they cannot drift.
 * Regenerate: python3 .claude/build.py */
:root{  --bg:#F2F2F7; --surface:#FFFFFF; --surface-2:#F5F5F7; --well:#EBEBF0;  --ink:#1D1D1F; --ink-soft:#636369;  --line:rgba(60,60,67,.16); --line-strong:#8A8A8E;  --accent:#086ACB; --accent-deep:#0759A9; --accent-text:#002F5C; --link:#003B73;  --dark:#1C1C1E; --dark-ink:#F5F5F7; --dark-soft:#A1A1A6; --dark-line:rgba(255,255,255,.12);  --glass:color-mix(in srgb, #FFFFFF 78%, transparent);  --glass-edge:rgba(0,0,0,.20);  --glass-hi:rgba(255,255,255,.96);  --glass-lo:rgba(0,0,0,.07);  --glass-ring:rgba(0,0,0,.13);  --glass-shadow:0 10px 34px rgba(0,0,0,.16), 0 2px 8px rgba(0,0,0,.08);  --glass-blur:blur(34px) saturate(190%);  --glass-edges:0 0 0 0.5px var(--glass-ring), inset 0 1px 0 0 var(--glass-hi), inset 0 -1px 0 0 var(--glass-lo);  --focus:#0A84FF;  --card-hi:rgba(255,255,255,.55);  --card-face:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(0,0,0,.02) 100%);  --card-shadow:0 1px 2px rgba(0,0,0,.05), 0 6px 16px rgba(0,0,0,.07), 0 18px 42px rgba(0,0,0,.06);  --card-shadow-hi:0 2px 3px rgba(0,0,0,.05), 0 10px 20px rgba(0,0,0,.07), 0 28px 50px -16px rgba(0,0,0,.16);  --r-window:22px; --r-card:16px; --r-inner:10px; --r-ctl:10px; --r-pill:980px;  --r-window-tight:12px;}
html[data-theme="dark"]{  --bg:#0B0B0C; --surface:#1C1C1E; --surface-2:#2C2C2E; --well:#141416;  --ink:#F5F5F7; --ink-soft:#A1A1A6;  --line:rgba(255,255,255,.12); --line-strong:#6E6E73;  --accent-text:#086ACB; --link:#086ACB;  --dark:#000000; --dark-ink:#F5F5F7; --dark-soft:#A1A1A6; --dark-line:rgba(255,255,255,.12);  --glass:color-mix(in srgb, #1C1C1E 76%, transparent);  --glass-edge:rgba(255,255,255,.16);  --glass-hi:rgba(255,255,255,.18);  --glass-lo:rgba(0,0,0,.55);  --glass-ring:rgba(0,0,0,.6);  --glass-shadow:0 14px 40px rgba(0,0,0,.58), 0 2px 10px rgba(0,0,0,.4);  --card-hi:rgba(255,255,255,.10);  --card-face:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(0,0,0,.10) 100%);  --card-shadow:0 0 0 0 transparent;  --card-shadow-hi:0 0 0 0 transparent;  --glass-blur:blur(34px) saturate(190%);}
html:not([data-theme]){color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Inter,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body header[data-screen-label="Header"]{background:var(--glass)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-bottom:0.5px solid var(--glass-edge)!important;box-shadow:inset 0 1px 0 0 var(--glass-hi), var(--glass-shadow)!important}
@media (prefers-reduced-transparency: reduce){:root,html[data-theme="light"],html[data-theme="dark"]{--glass:var(--surface);--glass-blur:none}}

/* STL3PL: restore captured motion */
@media (prefers-reduced-motion: no-preference) {
  #dc-root,
  #dc-root *,
  #dc-root *::before,
  #dc-root *::after {
    animation-duration: revert !important;
    animation-iteration-count: revert !important;
    animation-play-state: running !important;
    transition-duration: revert !important;
  }

  #dc-root [data-nx-usmap] {
    display: block !important;
  }

  #dc-root .nx-usmap-bg {
    display: block !important;
  }
}

/* STL3PL: force after-hours content visible */
#dc-root [data-screen-label="After hours"] [data-nx-hours] > div {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

/* STL3PL: force carrier section visible */
#dc-root [data-screen-label="Testimonials"] h2,
#dc-root [data-screen-label="Testimonials"] [data-nx-played="1"] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

/* STL3PL: force final CTA visible */
#dc-root [data-screen-label="CTA"] h2,
#dc-root [data-screen-label="CTA"] [data-nx-played="1"] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

/* STL3PL: restore Everything Your Freight Needs section */
#dc-root [data-screen-label="Services overview"] h2,
#dc-root [data-screen-label="Services overview"] > div:last-child > div {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

/* Keep desktop layout matching live version */
@media (min-width: 900px) {
  #dc-root [data-screen-label="Services overview"] > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
  }
}

/* Cleaner service cards */
#dc-root [data-screen-label="Services overview"] > div:last-child > div {
  border-radius: 16px !important;
  overflow: hidden;
}

/* STL3PL: hide old Google reviews */
#dc-root [data-nx-reviews],
#dc-root .nx-rev-track,
#dc-root .nx-rev-card,
#dc-root .nx-rev-pause,
#dc-root .nx-mrev {
  display: none !important;
}
