/* Chilly Robotics 1.2 — Aerospace Lab design system.
 * Light precision-work surfaces, high-contrast cobalt/cyan instrument accents.
 * This intentionally overrides the legacy carbon-navy CSS without changing
 * WordPress posts, customizer settings, database content, or media ownership.
 */
:root {
  --navy: #10263d;
  --navy2: #15344d;
  --navy3: #20485f;
  --surface: #edf6fa;
  --surface2: #e3f1f8;
  --line: #cadde9;
  --line2: #9fbccd;
  --white: #fff;
  --muted: #507087;
  --cyan: #087fa9;
  --cyan2: #065d8c;
  --blue: #1255cf;
  --light: #f2f7fb;
  --darkText: #1a3247;
  --signal: #f0a43a;
  --shadow: 0 18px 48px rgba(26, 68, 96, .10);
}
html {scroll-padding-top:30px}
body {background:#f4f8fc;color:#172d41}
a {color:#096c9f}
a:hover {color:#1052be}
:focus-visible {outline:3px solid #1174df;outline-offset:3px}
::selection {background:#a9e4f4;color:#092e46}
/* Masthead: light and crisp, but the very thin utility rail feels like lab instrumentation. */
.utility-strip {background:#102b42;border-bottom:1px solid #173e57}
.utility-inner {color:#c2dcea;font-size:.66rem;letter-spacing:.16em;padding:8px 0}
.utility-inner b {color:#6ad5ed}
.utility-right {color:#9ac4d9}
.site-header {background:rgba(255,255,255,.98);border-bottom:1px solid #d6e4ee;box-shadow:0 4px 22px rgba(18,47,66,.05)}
.header-inner {min-height:80px}
.branding {color:#0f3149}
.brand-symbol {background:linear-gradient(135deg,#1460bb,#07518b);border-color:#338ac8;border-radius:13px;box-shadow:0 6px 14px #1b65ad2b}
.brand-symbol svg {stroke:#e4faff}
.brand-main {color:#12334d;letter-spacing:.075em}
.brand-sub {color:#0b81a1}
.primary-menu a {color:#233d54}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a,
.robotics-engineering-menu.current-menu-ancestor>a {color:#005fa5}
.primary-menu .sub-menu,.primary-menu .robotics-engineering-menu>.sub-menu {background:#fff;border-color:#d3e2ef;box-shadow:0 17px 48px rgba(18,49,71,.16)}
.primary-menu .sub-menu a {color:#24455d}
.primary-menu .sub-menu a:hover {color:#085d9c;background:#eaf5fd}
.primary-menu .sub-menu .current-menu-item>a {background:#e1f2fb;color:#09598b}
.primary-menu .robotics-engineering-menu>.sub-menu::before {background:#1899d0}
.nav-button {border-color:#83b9db;color:#006faa!important}
.nav-toggle {color:#16354b;background:#edf6fb;border-color:#b9d2e2}
/* Main hero: bright aerospace design studio + dark instrument monitor only where it earns contrast. */
.home-hero {color:#142f46;min-height:595px;background:
  radial-gradient(ellipse at 80% 0%,rgba(137,222,246,.27),transparent 50%),
  radial-gradient(ellipse at 0% 100%,rgba(185,223,253,.38),transparent 47%),
  linear-gradient(112deg,#fcfeff 0%,#f4faff 60%,#e8f4fa 100%);
  border-bottom:1px solid #d4e7f2}
.home-hero::after {opacity:1;background-image:
  linear-gradient(rgba(56,134,190,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(56,134,190,.07) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}
.hero-layout {gap:clamp(27px,4vw,62px);padding:70px 0 78px}
.eyebrow {color:#076e9f;letter-spacing:.16em;font-size:.7rem}
.eyebrow::before {width:25px;height:2px}
.hero-copy h1 {font-weight:790;color:#102d44;font-size:clamp(3.05rem,5.25vw,5.25rem);line-height:1.075;letter-spacing:-.057em}
.hero-copy h1 em {color:#077eab}
.hero-lead {color:#486b83;font-size:1.11rem;line-height:1.77}
.hero-footnote {color:#496a7d;font-size:.66rem;line-height:1.6}
.tiny-dot {background:#13a884;box-shadow:0 0 0 4px #0dbb9c1d}
.button {border-radius:9px;box-shadow:none}
.button-primary {background:#155dd0;border-color:#155dd0;color:white;box-shadow:0 7px 19px #1458bb26}
.button-primary:hover {background:#0b469c;border-color:#0b469c;color:#fff}
.button-outline {background:white;color:#14517b;border:1px solid #abcadd}
.button-outline:hover {background:#e9f5fb;color:#0b5081;border-color:#579bc6}
.hero-media-frame {min-height:443px;background:#101d2c;border:1px solid #2d769c;border-radius:19px;box-shadow:0 28px 56px rgba(24,62,88,.23),0 0 0 7px rgba(171,225,247,.32)}
.hero-media-frame::before {border:1px solid #66d4e536;inset:13px}
.hero-media-frame::after {content:'+';position:absolute;right:32px;top:25px;z-index:3;font:400 26px/1 monospace;color:#61c5d9a8}
.hero-technical-art {background:
  radial-gradient(circle at 47% 39%,#1b6a836b,transparent 55%),
  linear-gradient(#73dcfa13 1px,transparent 1px),
  linear-gradient(90deg,#73dcfa13 1px,transparent 1px),
  linear-gradient(145deg,#122d43,#081b2d);
  background-size:auto,40px 40px,40px 40px,auto}
.hero-technical-art::before {content:'';position:absolute;inset:12% 14%;border:1px dashed #68cddd70;border-radius:50%;pointer-events:none}
.hero-technical-art img.hero-concept-render {position:relative;z-index:1;max-height:382px;width:auto;max-width:73%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 17px rgba(5,15,31,.48))}
.hero-technical-art svg {opacity:.9}
.visual-rail {color:#a1e4f0;font-size:.57rem;letter-spacing:.17em}
.visual-bottom {bottom:25px}
.visual-bottom strong {color:#f3fbff}
.visual-bottom small,.visual-index {color:#b2d5e5}
.hero-corner {border-color:#148fce}
/* White study cards, not a second refrigeration-brand dark theme. */
.section--surface {background:linear-gradient(180deg,#eef7fc,#f9fcfe);border-top:1px solid #e0edf5;border-bottom:1px solid #d4e5f1;color:#162e44}
.section--surface .section-title {color:#14334b}
.section--surface .section-intro {color:#526e84}
.section--deep {background:linear-gradient(123deg,#0f375c 0%,#0b2745 60%,#072038 100%);color:#fff;position:relative;overflow:hidden}
.section--deep::before {content:'';position:absolute;inset:0;pointer-events:none;opacity:.36;background:repeating-linear-gradient(90deg,transparent 0 99px,#71b9f014 100px),repeating-linear-gradient(0deg,transparent 0 99px,#71b9f014 100px)}
.section--deep .container {position:relative}
.section--deep .eyebrow {color:#5cdbf0}
.section--deep .section-title {color:#fff}
.section--deep .project-text p {color:#c6dfef;line-height:1.8}
.feature-grid {gap:20px}
.feature-card {background:linear-gradient(160deg,#fff 0%,#f9fcff 100%);border:1px solid #cddfea;border-top:3px solid #169bcc;color:#14334a;box-shadow:0 12px 29px rgba(28,65,93,.06);border-radius:14px;min-height:292px}
.feature-card:hover {color:#12324b;border-color:#7fbfdf;box-shadow:0 20px 40px rgba(23,68,103,.14)}
.feature-card h3 {color:#122d44}
.feature-card p {color:#527085;line-height:1.76}
.feature-card .feature-number {color:#0b78a5}
.feature-icon {background:#e8f6ff;border-color:#b4ddf4}
.feature-icon svg {stroke:#1370a8}
.feature-arrow {color:#117abe}
.pill {background:#184566;color:#e0f6ff;border:1px solid #528baa}
.spec-panel {background:#315f85;border:1px solid #679bc3;box-shadow:0 24px 44px rgba(4,17,35,.20)}
.spec-panel-header {background:#1d4f74;border-bottom:1px solid #5b8fad}
.spec-panel-header small {color:#c3dfef}
.spec-row {background:#123858}
.spec-row:nth-child(2n) {background:#173d5d}
.spec-row strong {color:#e5f7ff}
.spec-row span,.status-planned {color:#c8dfeb}
.status-progress {color:#85e9e4}
.status-progress::before {background:#5fe6ca}
/* Journal cards: no loss of portrait photographic information. */
.journal-card,.archive-grid .journal-card {background:#fff;border:1px solid #c9dce9;box-shadow:0 8px 25px rgba(14,51,74,.065)}
.journal-card:hover {border-color:#63a9d0;box-shadow:0 18px 32px rgba(15,60,96,.13)}
.journal-card h3 a,.archive-grid .journal-card h3 a {color:#142f47}
.journal-card h3 a:hover {color:#0d71b0}
.journal-card p,.archive-grid .journal-card p {color:#526f82}
.journal-card .meta,.archive-grid .meta {color:#08789b}
.journal-card .small-link,.archive-grid .small-link {color:#105ca2}
.journal-card .journal-image {background:#d6e6ee}
.note-banner {background:#d6f2fc;border-top:1px solid #a8d8ec;border-bottom:1px solid #a3cee3;color:#12334a}
.note-banner-inner p {color:#496c82}
.note-banner .button-primary {color:white}
/* All inner pages should use the same crisp laboratory UI and deliberate paper panels. */
.inner-hero {background:
 radial-gradient(ellipse at top right,rgba(92,189,237,.18),transparent 57%),
 linear-gradient(110deg,#f8fcff,#e5f3fa);
 border-bottom:1px solid #cce2ed;color:#13334c;position:relative;isolation:isolate;overflow:hidden}
.inner-hero::after {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background:
 linear-gradient(#4a9ac61a 1px,transparent 1px),linear-gradient(90deg,#4a9ac61a 1px,transparent 1px);background-size:57px 57px;mask-image:linear-gradient(90deg,transparent 42%,black 100%)}
.inner-hero .eyebrow {color:#0b7b9d}
.inner-hero h1 {color:#102f48;font-weight:800;letter-spacing:-.052em}
.inner-hero p,.engineering-hero .engineering-intro {color:#54758a;line-height:1.7}
.breadcrumbs,.breadcrumbs a {color:#50758e}
.breadcrumbs a:hover {color:#1167aa}
.breadcrumbs span {color:#83a8bd}
.main-content {background:linear-gradient(#f2f7fb,#eaf3f9);color:#203d51}
.article-content {color:#304d60}
.article-content h2,.article-content h3,.article-content h4 {color:#153d5a}
.article-content a {color:#0a66aa}
.article-content blockquote {background:#e5f3fc;color:#264f66;border-color:#2987c2}
.article-content .wp-block-button__link {background:#195ac0}
.article-content pre,.article-content .wp-block-code {background:#132e4a}
.main-content .page-content-wide.article-content,
.main-content .about-profile > .article-content,
.journal-post-section .journal-article,
.project-intro-sheet {background:#fff;border:1px solid #cbdce9;box-shadow:0 18px 43px rgba(15,53,77,.065);border-radius:16px}
.journal-post-section .journal-article::before,
.main-content .page-content-wide.article-content::before,
.main-content .about-profile > .article-content::before {background:linear-gradient(90deg,#155dd0,#04afcc 75%,#b8e9ed)}
.editorial-paper-mark {color:#426e8a}
.editorial-paper-mark::before {background:#147eaf}
.sidebar-panel {background:#fff;border-top:3px solid #1886c4;border-right:1px solid #cfdfec;border-left:1px solid #cfdfec;border-bottom:1px solid #cfdfec;border-radius:12px;padding:25px;box-shadow:0 9px 22px rgba(30,78,103,.06)}
.sidebar-panel h2 {color:#173c57}
.sidebar-panel a {color:#1b5a87}
.search-form input[type=submit]{background:#1a5fbe}
.search-form input[type=submit]:hover{background:#0e468e}
.pagination .current{background:#1c60bf;border-color:#1c60bf}
.journal-post-section .journal-story {color:#324e62}
.journal-post-section .journal-post-figure {border-color:#d1e2ec}
.about-person-card {border-color:#c9ddeb;box-shadow:0 12px 29px rgba(22,73,102,.08)}
.about-person-card h2 {color:#163a56}
.about-monogram {background:radial-gradient(circle at 48% 28%,#236aa9a6,transparent 58%),linear-gradient(125deg,#103550,#08243f)}
.about-signoff {background:#e5f3fc;border-color:#167ebf}
/* Engineering two-column paper-and-media cards; structural alternation unchanged. */
.engineering-content,.project-content,.media-page-section {background:linear-gradient(#f2f8fc,#eaf3f9)}
.eng-feature,.engineering-content .eng-feature,.robotics-gallery-item {border:1px solid #c3d9e7;box-shadow:0 14px 34px rgba(26,73,107,.075);border-radius:17px}
.eng-feature-copy,.engineering-content .eng-feature-copy,.project-feature-row .eng-feature-copy {background:linear-gradient(160deg,#fff,#fcfeff)}
.eng-kicker,.eng-kicker-line {color:#087aaf}
.eng-kicker-line {background:#127ebd}
.eng-feature h2 {color:#163851}
.eng-feature p,.engineering-content .eng-feature-copy p,.project-feature-row .eng-feature-copy p {color:#4b6c81}
.eng-detail-link {background:#155ec0;border:1px solid #155ec0;box-shadow:0 5px 15px rgba(30,87,159,.16)}
.eng-detail-link:hover {background:#0b4b98;border-color:#0b4b98}
.eng-status {background:#eff8fd;color:#2b678d;border-color:#b8d4e4}
.eng-feature-media {background:#deebf3}
.eng-feature-media .eng-real-photo,.eng-feature-media img.eng-approved-photo {background:radial-gradient(circle at center,#f3f9fc,#d9e8f0)}
.eng-media-placeholder {background:radial-gradient(circle at 48% 36%,#edfaff,transparent 60%),linear-gradient(140deg,#d4eaf6,#deedf6)}
.eng-media-placeholder::before {border-color:#81b2d3}
.eng-media-placeholder::after {border-color:#a8cce0}
.eng-media-caption {border-color:#95c6dd}
.eng-media-type {color:#136d9b}
.eng-media-caption strong {color:#245a7b}
.eng-spec-box {border-color:#cadfeb;box-shadow:0 12px 32px rgba(27,70,101,.075)}
.eng-spec-intro h2 {color:#153b56}
.eng-spec-table-wrap tr:nth-child(odd) {background:#f4f9fd}
.eng-footer-note,.project-explore {background:linear-gradient(120deg,#e7f5fd,#d9eff9);color:#264d66;border-color:#a7d2e9}
.eng-footer-note strong,.project-explore h2 {color:#163d58}
.eng-footer-note p,.project-explore p {color:#486f85}
.eng-footer-note a {color:#0d69a4}
.project-intro-sheet::before {background:linear-gradient(#145ecb,#07bbca)}
.project-intro-sheet h2 {color:#143850}
.project-intro-sheet p {color:#4b6d82}
.project-photo-panel {background:#e0eef5}
.project-photo-panel figcaption {background:#143a56e8;color:#f2fbff}
.robotics-gallery-media {background:#e4f0f6}
/* Footer: a dark base is enough to establish contrast without darkening every page. */
.site-footer {background:#0e293f;border-top:4px solid #0c80b4}
.footer-about p {color:#b5cddd}
.footer-links a {color:#c2ddeb}
.footer-links a:hover,.footer-linkedin:hover {color:#7ddcf2}
.footer-linkedin {color:#c2ddeb}
.footer-bottom {border-color:#a1d2e225}
.footer-bottom-inner {color:#a9c7d8}
.footer-bottom-inner a {color:#d3e7f1}
/* Narrow screens: menu becomes an airy panel; no horizontal scrolling. */
@media (max-width:780px){
  .site-nav {background:#fff;border-bottom:1px solid #d5e4ef;box-shadow:0 18px 26px #123c581a}
  .primary-menu>li {border-bottom:1px solid #e2edf4}
  .primary-menu a {color:#193c54}
  .primary-menu .robotics-engineering-menu>.sub-menu {background:#f2f9fd;border:0;border-radius:10px;box-shadow:none}
  .primary-menu .sub-menu a {color:#315b74}
  .hero-technical-art img.hero-concept-render {max-height:325px}
  .hero-layout {padding:56px 0 68px}
  .section--deep .project-text p {color:#d5e9f4}
}
@media(max-width:560px){
  .hero-copy h1 {font-size:clamp(2.75rem,10.5vw,3.45rem)}
  .hero-media-frame {min-height:345px}
  .hero-technical-art img.hero-concept-render {max-height:295px}
  .hero-footnote {margin-top:24px}
  .journal-card .journal-image {height:230px}
  .hero-media-frame::after {right:25px;top:23px}
  .feature-card {min-height:237px}
  .inner-hero {padding-top:55px;padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce){
  .feature-card:hover,.journal-card:hover,.button:hover {transform:none}
}

/* v1.2.1 — Styled legal/privacy "technical paper" page. */
.privacy-paper {position:relative}
.privacy-paper .privacy-updated {font-size:.81rem;color:#55738a;margin:0 0 18px}
.privacy-paper .privacy-intro {font-size:1.115rem;line-height:1.8;color:#294e67}
.privacy-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 36px}
.privacy-summary-card {display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:25px;background:#eef7fc;border:1px solid #cfdfeb;border-top:3px solid #167ac8;border-radius:11px;color:#2b536b;font-size:.92rem;line-height:1.6}
.privacy-summary-card .privacy-card-label {color:#096da2;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.privacy-summary-card strong {font-size:1.15rem;color:#153d58}
.privacy-summary-card a {font-weight:650;overflow-wrap:anywhere}
.privacy-paper h2 {margin-top:1.8em;font-size:clamp(1.25rem,2vw,1.65rem)}
.privacy-paper p {max-width:80ch}
@media(max-width:680px){.privacy-summary{grid-template-columns:1fr}.privacy-summary-card{padding:19px}.privacy-paper .privacy-intro{font-size:1.03rem}}
