/* Silver daylight and charcoal night; shared public website only. */
html[data-hzn-theme]{--paper:#e8edf1;--surface:#f6f8fa;--surface-soft:#dce4ea;--ink:#20364a;--navy:#15334e;--muted:#506378;--teal:#066a6c;--line:#c4d0da;--soft:#dcebe8;--shadow:0 8px 26px #17354b0d;color-scheme:light}
html[data-hzn-theme=dark]{--paper:#0d141c;--surface:#1b2835;--surface-soft:#273848;--ink:#e5edf4;--navy:#e2edf7;--muted:#b3c2d0;--teal:#71d0cc;--line:#42576a;--soft:#203d41;--shadow:0 8px 26px #0003;color-scheme:dark}
html[data-hzn-theme] body{--muted:#506378;--teal:#066a6c;background:var(--paper);color:var(--ink)}
html[data-hzn-theme=dark] body{--muted:#b3c2d0;--teal:#71d0cc}
html[data-hzn-theme] :is(.hero,.home-page .hero,.home-contact,.home-page .home-contact,.manifesto){background:var(--paper)}
html[data-hzn-theme] :is(.nav,.footer,.product-row,.legal article,.coming-soon,.home-page .coming-soon,.future-card,.language-panel,.contact-link,.commerce-panel,.commerce-plan,.commerce-start-dialog,.product-tile){background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-hzn-theme] :is(.nav .links a,.menu,.language-switch summary,.hzn-theme-toggle,.button.ghost,.product-strip-controls button,.commerce-steps a,.commerce-steps span){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-hzn-theme] :is(.product-description,.home-page .product-description,.hero-summary,.home-page .hero-summary,.home-page .trial-note,.home-page .future-note,.legal p,.legal li,.download-note,.home-page .read-more p,.home-page .contact-layout p,.tile-status){color:var(--muted)}
html[data-hzn-theme] :is(.product-features li,.home-page .product-features li,.contact-card,.project-count,.home-page .project-count,.commerce-account-plan button,.commerce-email input,.commerce-field input,.commerce-field select){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-hzn-theme] :is(.status,.concept-tag,.product-row.concept .status){background:var(--soft);color:var(--teal);border-color:var(--line)}
html[data-hzn-theme] .home-page :is(.primary-cta,.primary-cta:hover){background:#087b7c;border-color:#087b7c;color:#fff}
html[data-hzn-theme] :is(.button:where(:not(.ghost):not(.pale):not(.outline-light)),.download-button){background:#15334e;border-color:#15334e;color:#fff}
html[data-hzn-theme] .home-page .primary-cta:hover{background:#07686a}
html[data-hzn-theme] .home-page .button.primary-cta{background:#087b7c;border-color:#087b7c;color:#fff}
html[data-hzn-theme] .button.pale{color:#15334e}
html[data-hzn-theme] .nav .links a:is(:hover,:focus-visible,[aria-current=page]){background:var(--surface-soft);color:var(--teal);border-color:var(--teal)}
html[data-hzn-theme] :is(.contact-link span,.home-page .contact-link span,.home-page .read-more>summary,.commerce-remove,.text-link){color:var(--teal)}
html[data-hzn-theme] .principles{background:#142a3d;color:#edf3f8}
html[data-hzn-theme] .principles :is(h2,h3){color:#edf3f8}
html[data-hzn-theme] .principles p{color:#c2d1de}
html[data-hzn-theme=dark] :is(.catalog-notice,.commerce-notice){background:#342e21;border-color:#756444;color:#eadcbb}
html[data-hzn-theme=dark] .commerce-notice :is(b,p){color:#eadcbb}
html[data-hzn-theme=dark] :is(.commerce-email-warning){background:#3b2725;color:#ffd6c8;border-color:#c48672}
html[data-hzn-theme=dark] :is(.commerce-dialog-close){color:var(--ink)}
html[data-hzn-theme=dark] .commerce-grid .button:disabled{background:#344352;color:#c0cad4;border-color:var(--line)}
html[data-hzn-theme=dark] :is(.brand img,.footer-logo){background:#edf1f4;border-radius:6px;padding:5px}
html[data-hzn-theme] :focus-visible{outline-color:var(--teal)}
html[data-hzn-theme] .hzn-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;cursor:pointer;line-height:1}
.hzn-theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-hzn-theme] .hzn-theme-toggle:hover{background:var(--surface-soft);border-color:var(--teal)}
@media(max-width:1100px){
 html[data-hzn-theme] .nav-inner,html[data-hzn-theme] .home-page .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px auto;gap:8px;min-height:76px;padding-block:10px}
 html[data-hzn-theme] .nav .brand,html[data-hzn-theme] .home-page .nav .brand{inline-size:190px;max-width:100%;margin:0}
 html[data-hzn-theme] .menu{display:block}
 html[data-hzn-theme] .nav .links{display:none;position:absolute;inset-block-start:100%;inset-inline:14px;width:auto;max-height:70vh;overflow:auto;flex-direction:column;align-items:stretch;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
 html[data-hzn-theme] .nav .links.open{display:flex}
 html[data-hzn-theme] .nav .links a{width:100%;justify-content:flex-start}
 html[data-hzn-theme] .language-switch{margin:0}
 html[data-hzn-theme] body:not(.js-enabled) .nav .links{display:flex;position:static;grid-column:1/-1;grid-row:2}
}
@media(max-width:600px){
 html[data-hzn-theme] .nav .brand,html[data-hzn-theme] .home-page .nav .brand{inline-size:140px}
 html[data-hzn-theme] .language-switch summary{max-width:100px;padding-inline:8px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 html[data-hzn-theme] .nav-inner,html[data-hzn-theme] .home-page .nav-inner{gap:6px}
}
@media print{html[data-hzn-theme] body,html[data-hzn-theme] .legal article{background:#fff;color:#111}.hzn-theme-toggle{display:none!important}}
html[data-hzn-theme=dark] select,html[data-hzn-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html[data-hzn-theme=dark] textarea{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Audit: readable keyboard skip link in both website themes. */
html[data-hzn-theme] .skip-link:focus{background:var(--surface);color:var(--ink);z-index:10000}
