/* Blue visual theme: loaded after the base styles to keep the palette easy to adjust. */
:root{--ink:#102a43;--muted:#526f8c;--paper:#f5f9ff;--line:#d3e0ef;--lime:#6ed3ff;--dark:#0b3d70}
.brand span{color:#1677c8}.hero h1 em{color:#1769aa}.status-card{background:#edf6ff}.pulse{background:#1689d4}.statement{background:#0b3564;color:#e7f5ff}.filter.active,.filter:hover{background:#c3ecff;border-color:#c3ecff}.roles summary{color:#1465a2}.skills{background:#eaf4ff}.skill-explorer{border-color:#c9dced;background:#f8fbff}.skill-tabs{border-color:#c9dced}.skill-tab{color:#365f85;border-color:#c9dced}.skill-tab.active{background:#0b3d70;color:#eff9ff}.tags span{border-color:#b8d1e8;color:#245b8e}.lab{background:#092b52;color:#e8f5ff}.lab .eyebrow{color:#9bd9ff}.lab .section-head>p:last-child{color:#bad8ed}.lab-card{background:#0d406f}.photo-card{background:#145383}.lab-card .tags span{border-color:#4e8bb8;color:#e0f3ff}.card-icon{color:#78d4ff}.photo-lines{border-color:#73b7e2}.photo-lines span{background:#bde8ff}.button{background:#0b4f8a;border-color:#0b4f8a}.button-quiet{background:transparent;color:#0b4f8a}.contact span{color:#245b8e}
.availability{color:#235e90;font-size:.84rem;font-weight:700;margin:0 0 22px}.availability .pulse{vertical-align:middle}footer .footer-links{display:flex;gap:20px}
.optional{color:var(--muted);font-weight:400}textarea{border:1px solid #bdc8c0;padding:13px;border-radius:3px;font:1rem system-ui,sans-serif;resize:vertical;min-height:104px}textarea:focus{outline:2px solid #8dcced;outline-offset:1px}
