/* PortWarden theme color tokens. Edit this file to adjust the site palette.
   Palette source: user-supplied ocean blues palette, applied 2026-06-28. */
:root, * {
  --primary-color: var(--pw-fresh-sky);
  --primary-color-rgb: 0,168,232;
  --secondary-color: var(--pw-cerulean);
  --primary-gradient: 45deg,var(--pw-fresh-sky),var(--pw-cerulean);
  --bg-dark-1: var(--pw-ink-black);
  --bg-dark-2: var(--pw-deep-space-blue);
  --bg-dark-3: var(--pw-deep-space-blue);
  --bg-dark-1-rgb: 0,23,31;
  --pw-accent: var(--pw-fresh-sky);
  --pw-hero-blue: rgb(0,168,232);
  --pw-header-bg: var(--pw-ink-black);
  --btn-color: var(--pw-white);

  /* Requested palette. */
  --pw-white: #ffffffff;
  --pw-ink-black: #00171fff;
  --pw-deep-space-blue: #003459ff;
  --pw-cerulean: #007ea7ff;
  --pw-fresh-sky: #00a8e8ff;

  /* Backward-compatible semantic tokens consumed by existing CSS. */
  --pw-primary-blue: var(--pw-fresh-sky);
  --pw-secondary-purple: var(--pw-cerulean);
  --pw-accent-cyan: var(--pw-fresh-sky);
  --pw-bg-navy: var(--pw-ink-black);
  --pw-bg-navy-2: var(--pw-deep-space-blue);
  --pw-header-blue: var(--pw-ink-black);
  --pw-off-white: #e8f7ffff;
  --pw-link-cyan: var(--pw-fresh-sky);
  --pw-panel-navy: #00263aff;
  --pw-blog-shell: var(--pw-ink-black);
  --pw-border-soft: rgba(0,168,232,.42);
  --pw-charcoal: #001017ff;
  --pw-deep-navy: var(--pw-ink-black);
  --pw-dark-mode-deep: var(--pw-deep-space-blue);
  --pw-soft-gray: #8ca7b5ff;
  --pw-light-neutral: #e8f7ffff;
  --pw-vibrant-highlight: #56d6ffff;
  --pw-warm-accent: var(--pw-cerulean);
  --pw-color-017: #c6e6f2;
  --pw-color-018: #00171f;
  --pw-color-019: #e8f7ff;
  --pw-color-020: #ffffff;
  --pw-color-021: #f3fbff;
  --pw-color-025: #d8eef7;
  --pw-color-026: #8ca7b5;
  --pw-color-027: #ffffff;
  --pw-color-028: #00171f;
  --pw-color-029: #8ca7b5;
  --pw-color-030: #d8eef7;
  --pw-color-031: #c6e6f2;
  --pw-color-039: #8ca7b5;
  --pw-color-042: rgba(255,255,255,0.15);
  --pw-color-043: rgba(255,255,255,0);
  --pw-color-044: rgba(255,255,255,.75);
  --pw-color-045: rgba(0,23,31,1);
  --pw-color-046: rgba(var(--primary-color-rgb),.1);
  --pw-color-047: rgba(var(--primary-color-rgb),.2);
  --pw-color-048: rgba(var(--bg-dark-1-rgb),.5);
  --pw-color-049: rgba(255,255,255,.1);
  --pw-color-050: rgba(255,255,255,.5);
  --pw-color-051: rgba(var(--primary-color-rgb),1);
  --pw-color-052: rgba(var(--primary-color-rgb),0);
  --pw-color-053: rgba(0,168,232,.22);
  --pw-color-054: rgba(0,168,232,0);
  --pw-color-055: rgba(255,255,255,.25);
  --pw-color-056: rgba(0,0,0,.18);
  --pw-color-059: rgb(0 0 0 / .1);
  --pw-color-060: rgba(255,255,255,.16);
  --pw-color-061: rgba(0,0,0,.32);
  --pw-color-062: rgba(var(--primary-color-rgb),.18);
  --pw-color-063: rgba(255,255,255,.6);
  --pw-color-064: rgba(var(--bg-dark-1-rgb),.75);
  --pw-color-065: rgba(0,23,31,.72);
  --pw-color-066: rgba(0,0,0,.24);
  --pw-color-067: #8ca7b5;
  --pw-color-068: #00171f;
  --pw-color-073: rgba(0,23,31,.88);
  --pw-color-074: rgba(0,0,0,.28);
  --pw-color-075: rgba(255,255,255,.85);
  --pw-color-076: rgba(0,168,232,.45);
  --pw-color-077: rgb(0 52 89 / 30%);
  --pw-color-078: rgba(0,126,167,.18);
  --pw-color-079: rgba(255,255,255,1.0);
  --pw-color-080: rgba(var(--primary-color-rgb),.25);
  --pw-color-081: rgba(var(--primary-color-rgb),.96);
  --pw-color-082: rgba(0,126,167,.88);
  --pw-color-083: rgba(255,255,255,.78);
  --pw-color-084: rgba(255,255,255,.08);
  --pw-color-085: rgba(255,255,255,.58);
  --pw-color-086: rgba(255,255,255,.72);
  --pw-color-087: rgba(255,255,255,.9);
  --pw-color-088: rgba(0,168,232,.42);
  --pw-color-089: rgba(255,255,255,.22);
  --pw-color-090: rgba(var(--primary-color-rgb),.35);
  --pw-color-091: rgba(var(--primary-color-rgb),.08);
  --pw-color-092: rgba(0,52,89,.96);
  --pw-color-093: rgba(0,23,31,.98);
  --pw-color-094: rgba(255,255,255,.10);
  --pw-color-095: rgba(0,0,0,.20);
  --pw-color-096: rgba(0,126,167,.20);
  --pw-color-097: rgba(0,126,167,.24);
  --pw-color-098: rgba(0,168,232,.08);
  --pw-color-099: rgba(0,168,232,.24);
  --pw-color-100: rgba(0,23,31,.36);
  --pw-color-101: rgba(255,255,255,.12);
  --pw-color-102: rgba(255,255,255,.82);
  --pw-color-103: rgba(0,52,89,.96);
  --pw-color-104: rgba(0,23,31,.82);
  --pw-color-105: rgba(0,0,0,.35);
  --pw-color-106: rgba(255,255,255,.06);
  --pw-color-107: rgba(255,255,255,.68);
  --pw-color-108: rgba(255,255,255,.14);
  --pw-color-109: rgba(255,255,255,.60);
  --pw-color-111: rgba(255,255,255,.8);
  --pw-color-112: rgba(0,52,89,.96);
  --pw-color-113: rgba(255,255,255,.86);
  --pw-color-114: rgba(255,255,255,.65);
  --pw-color-115: rgba(255,255,255,.62);
  --pw-header-blue-rgb-color: rgb(0,23,31);
  --pw-hero-navy: #003459;
  --pw-ink-navy: #00171f;
  --pw-primary-blue-rgb-color: rgb(0,168,232);
  --pw-swiper-blue: #00a8e8;
  --pw-template-purple-dark: #003459;
  --pw-template-purple-deeper: #00171f;
  --pw-text-soft-blue: #c6e6f2;
  --pw-image-filter: saturate(1.10) hue-rotate(0deg) contrast(1.04) brightness(.96);
  --pw-image-shadow: 0 18px 52px rgba(0,168,232,.20), 0 0 30px rgba(0,126,167,.16);
  --pw-image-border: rgba(0,168,232,.32);
}
