/*
 * HFTKernel HFTCloud green palette overlay.
 *
 * This file is intentionally limited to visual properties: colors,
 * backgrounds, borders, shadows, fills, strokes, and interaction states.
 * Geometry, typography, spacing, layout, responsive breakpoints, content,
 * and application behavior remain defined by assets/css/styles.css.
 */

:root {
    color-scheme: dark;

    --hk-bg: #011207;
    --hk-bg-alt: #02180a;
    --hk-surface: #031f0d;
    --hk-surface-raised: #052813;
    --hk-surface-hover: #073317;
    --hk-border: #0c5720;
    --hk-border-strong: #149a2f;
    --hk-border-active: #45f469;
    --hk-accent: #45f469;
    --hk-accent-hover: #65ff83;
    --hk-accent-muted: #19a151;
    --hk-accent-subtle: rgba(69, 244, 105, .10);
    --hk-text: #e5f4e8;
    --hk-text-secondary: #b7d5c0;
    --hk-text-muted: #779a82;
    --hk-text-code: #95eeab;
    --hk-warning: #d2a555;
    --hk-danger: #ff6b7a;
    --hk-focus-ring: rgba(69, 244, 105, .28);
    --hk-shadow: 0 16px 48px rgba(0, 0, 0, .28);
    --hk-glow: 0 0 24px rgba(69, 244, 105, .08);

    /* Existing component tokens mapped to the new palette. */
    --ink: var(--hk-text);
    --ink-soft: var(--hk-text-secondary);
    --muted: var(--hk-text-muted);
    --line: var(--hk-border);
    --line-dark: var(--hk-border-strong);
    --surface: var(--hk-surface);
    --surface-soft: var(--hk-bg-alt);
    --surface-blue: var(--hk-surface-raised);
    --night: var(--hk-bg);
    --night-soft: var(--hk-surface);
    --night-card: var(--hk-surface-raised);
    --accent: var(--hk-accent);
    --accent-dark: var(--hk-accent-muted);
    --accent-light: var(--hk-text-code);
    --success: var(--hk-accent-muted);
    --success-bg: var(--hk-accent-subtle);
    --shadow: var(--hk-shadow);
}

html,
body {
    color: var(--hk-text);
    background: var(--hk-bg);
}

* {
    scrollbar-color: var(--hk-border-strong) var(--hk-bg);
}

::selection {
    color: #001007;
    background: var(--hk-accent);
}

body,
button,
input,
select,
textarea {
    caret-color: var(--hk-accent);
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    color: var(--hk-text);
}

p,
li,
dd,
dt {
    border-color: var(--hk-border);
}

a {
    color: var(--hk-accent-muted);
    text-decoration-color: rgba(69, 244, 105, .42);
}

a:hover {
    color: var(--hk-accent-hover);
    text-decoration-color: var(--hk-accent-hover);
}

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--hk-accent);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px var(--hk-focus-ring);
}

/* Header and primary navigation */
.site-header {
    background: rgba(1, 18, 7, .96);
    border-bottom-color: var(--hk-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}

.brand,
.footer-logo {
    color: var(--hk-text);
}

.nav {
    color: var(--hk-text-secondary);
}

.nav > a:not(.btn) {
    color: var(--hk-text-secondary);
}

.nav > a:not(.btn):hover,
.nav > a:not(.btn):focus-visible {
    color: var(--hk-text);
}

.nav > a[aria-current="page"]:not(.btn),
.nav > a.active:not(.btn) {
    color: var(--hk-accent);
}

.nav > a[aria-current="page"]:not(.btn)::after {
    background: var(--hk-accent);
}

.nav-toggle {
    color: var(--hk-text);
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.nav-toggle:hover,
.nav-toggle[aria-expanded="true"] {
    color: var(--hk-accent-hover);
    background: var(--hk-surface-hover);
    border-color: var(--hk-border-active);
}

@media (max-width: 1160px) {
    .nav {
        background: var(--hk-bg);
        border-bottom-color: var(--hk-border);
        box-shadow: 0 30px 60px rgba(0, 0, 0, .42);
    }
}

/* Buttons and interactive controls */
.btn,
.button-primary {
    color: var(--hk-text);
    background: #0c5720;
    border-color: var(--hk-accent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}

.btn:hover,
.button-primary:hover {
    color: #ffffff;
    background: #126b2d;
    border-color: var(--hk-accent-hover);
    box-shadow: var(--hk-glow);
}

.btn:active,
.button-primary:active {
    color: #ffffff;
    background: #0f6027;
    border-color: var(--hk-accent);
}

.btn-secondary,
.button-secondary {
    color: var(--hk-text);
    background: transparent;
    border-color: var(--hk-border);
    box-shadow: none;
}

.btn-secondary:hover,
.button-secondary:hover {
    color: var(--hk-accent-hover);
    background: var(--hk-accent-subtle);
    border-color: var(--hk-border-active);
    box-shadow: var(--hk-glow);
}

.btn:disabled,
button:disabled {
    color: var(--hk-text-muted);
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: none;
}

/* Hero and page hero */
.hero {
    color: var(--hk-text);
    background:
        radial-gradient(circle at 82% 18%, rgba(69, 244, 105, .07), transparent 30%),
        radial-gradient(circle at 8% 82%, rgba(25, 161, 81, .05), transparent 34%),
        linear-gradient(135deg, #011207 0%, #02180a 56%, #031f0d 100%);
}

.hero::after,
.page-hero::after {
    background-image:
        linear-gradient(rgba(149, 238, 171, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(149, 238, 171, .045) 1px, transparent 1px);
}

.hero h1,
.page-hero h1 {
    color: var(--hk-text);
}

.hero-copy,
.page-hero-copy,
.terminal-intro,
.contact-copy > p:not(.eyebrow),
.changelog-cta p {
    color: var(--hk-text-secondary);
}

.eyebrow,
.hero .eyebrow,
.results-section .eyebrow,
.summary-kicker,
.card-label,
.metadata,
.release-kicker {
    color: var(--hk-accent);
}

.note,
.hero-release-meta,
.terminal-note,
.result-context,
.page-summary-card span:not(.summary-kicker),
.breadcrumbs,
.breadcrumbs span,
.package-profile-meta,
.package-release-summary,
.package-release-summary span {
    color: var(--hk-text-muted);
}

.breadcrumbs a {
    color: var(--hk-text-secondary);
}

.breadcrumbs a:hover {
    color: var(--hk-accent-hover);
}

.hero-card,
.page-summary-card,
.card,
.feature-card,
.capability-card,
.outcome-card,
.measurement-card,
.consult-card,
.faq-list details,
.principle-card,
.parameter-card,
.release-card,
.release-principles article,
.release-tool-grid article,
.layer-list article,
.audit-grid article,
.package-profile-legend-item {
    color: var(--hk-text);
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.hero-card:hover,
.card:hover,
.feature-card:hover,
.capability-card:hover,
.outcome-card:hover,
.measurement-card:hover,
.consult-card:hover,
.faq-list details:hover,
.principle-card:hover,
.release-card:hover,
.release-principles article:hover,
.release-tool-grid article:hover,
.layer-list article:hover,
.audit-grid article:hover,
.package-profile-legend-item:hover {
    background: var(--hk-surface-raised);
    border-color: var(--hk-border-strong);
}

.hero-card h2,
.hero-stat-grid strong,
.page-summary-card strong,
.terminal-content h2 {
    color: var(--hk-text);
}

.hero-stat-grid div,
.contact-benefits div {
    background: rgba(69, 244, 105, .035);
    border-color: rgba(69, 244, 105, .18);
}

.hero-stat-grid span,
.contact-benefits span {
    color: var(--hk-text-muted);
}

.check-list li::before {
    color: #001007;
    background: var(--hk-accent);
}

.compact-list,
.contact-benefits strong {
    color: var(--hk-text-secondary);
}

.hero-install-terminal {
    color: var(--hk-text);
    background: #001007;
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.terminal-titlebar {
    color: var(--hk-text-muted);
    background: var(--hk-surface);
    border-bottom-color: var(--hk-border);
}

.terminal-dots i {
    background: var(--hk-text-muted);
}

.terminal-command-wrap,
.install-command,
pre,
.code-block {
    color: var(--hk-text-code);
    background: #001007;
    border-color: var(--hk-border);
}

.terminal-command-wrap code,
.shell-command {
    color: var(--hk-text);
}

.terminal-prompt,
.shell-prompt {
    color: var(--hk-accent);
}

.shell-url {
    color: var(--hk-text-code);
}

.code-comment {
    color: var(--hk-text-muted);
}

.copy-button,
.copy-button-terminal,
.copy-button-small {
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: none;
}

.copy-button:hover,
.copy-button-terminal:hover,
.copy-button-small:hover,
.copy-button.is-copied,
.copy-button.copied {
    color: var(--hk-accent);
    background: var(--hk-accent-subtle);
    border-color: var(--hk-border-active);
    box-shadow: var(--hk-glow);
}

.hero-release-strip,
.release-card {
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.release-verified,
.release-status,
.release-latest-badge,
.release-marker small,
.release-index small {
    color: var(--hk-accent);
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .36);
}

.release-verified {
    box-shadow: 0 0 18px rgba(69, 244, 105, .05);
}

.page-hero {
    color: var(--hk-text);
    background:
        radial-gradient(circle at 82% 14%, rgba(69, 244, 105, .07), transparent 31%),
        radial-gradient(circle at 18% 84%, rgba(25, 161, 81, .05), transparent 34%),
        linear-gradient(135deg, #011207 0%, #02180a 58%, #031f0d 100%);
}

.page-summary-card {
    background: rgba(3, 31, 13, .82);
    border-color: rgba(69, 244, 105, .28);
}

/* Alternating sections and cards */
.section,
.trading-outcomes-section,
.consulting-section {
    background-color: var(--hk-bg);
}

.section-muted,
.release-index-section,
.changelog-list {
    background-color: var(--hk-bg-alt);
}

.section-head p:not(.eyebrow),
.outcome-card > p:last-child,
.feature-card p,
.capability-card p,
.measurement-card p,
.measurement-list,
.measurement-cta p,
.split > div:first-child > p:not(.eyebrow),
.faq-list p,
.principle-card p,
.audit-grid p,
.parameter-category-head p,
.parameter-body p,
.layer-list p,
.release-card > p,
.release-tools > p,
.release-tool-grid p,
.release-principles span,
.legal-page p,
.legal-page li {
    color: var(--hk-text-secondary);
}

.outcome-card {
    background: linear-gradient(155deg, var(--hk-surface), var(--hk-surface-raised));
}

.outcome-card::after {
    border-color: rgba(69, 244, 105, .055);
}

.outcome-number,
.measurement-icon,
.package-profile-symbol {
    color: var(--hk-accent);
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .28);
}

.outcome-label {
    color: var(--hk-accent);
}

.capability-card {
    border-left-color: var(--hk-border-strong);
}

/* Results */
.results-section,
.contact-section,
.section-dark,
.docs-verification,
.changelog-cta {
    color: var(--hk-text);
    background: linear-gradient(145deg, #011207, #02180a 62%, #031f0d);
}

.results-section .section-head p:not(.eyebrow),
.contact-copy > p:not(.eyebrow),
.changelog-cta p,
.verification-gates li {
    color: var(--hk-text-secondary);
}

.result-panel,
.metric,
.verification-gates {
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.result-panel:hover,
.metric:hover,
.verification-gates:hover {
    background: var(--hk-surface-raised);
    border-color: var(--hk-border-strong);
}

.tool-pill {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .28);
}

.headline-result,
.metric-improvement,
.metric-positive,
.metric small {
    color: var(--hk-accent);
}

.metric span,
.metric-label {
    color: var(--hk-text-secondary);
}

.metric strong,
.metric-value {
    color: var(--hk-text);
}

.metric-baseline {
    color: var(--hk-text-muted);
}

/* Package matrix */
.package-release-summary,
.package-profile-legend-item,
.package-matrix-wrap,
.package-note,
.measurement-cta {
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.package-release-summary strong,
.package-profile-legend-item strong,
.package-profile-heading strong,
.package-os-cell strong {
    color: var(--hk-text);
}

.package-profile-legend-item small,
.package-profile-heading small,
.package-os-cell span,
.package-delivery-cell small,
.package-profile-meta,
.package-note,
.package-note p {
    color: var(--hk-text-muted);
}

.package-matrix-table {
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
}

.package-matrix-table thead th {
    color: var(--hk-text-code);
    background: var(--hk-bg-alt);
    border-color: var(--hk-border);
}

.package-matrix-table th,
.package-matrix-table td,
.package-matrix-row > *,
.package-profile-cell,
.package-family-row th {
    border-color: var(--hk-border);
}

.package-family-row th {
    color: var(--hk-text);
    background: var(--hk-surface-raised);
}

.package-family-row small {
    color: var(--hk-text-muted);
}

.package-family-mark,
.package-family-row--ubuntu .package-family-mark,
.package-family-row--debian .package-family-mark,
.package-family-row--enterprise .package-family-mark,
.package-family-row--fedora .package-family-mark,
.package-family-row--portable .package-family-mark {
    color: var(--hk-text);
    background: var(--hk-border);
    box-shadow: inset 0 0 0 1px var(--hk-border-strong);
}

.package-os-cell,
.package-profile-cell,
.package-profile-cell.is-custom,
.package-delivery-cell,
.package-matrix-row {
    background: var(--hk-surface);
}

.package-matrix-row:hover > *,
.package-matrix-table tbody tr:hover > * {
    background: var(--hk-surface-hover);
}

.format-badge,
.format-badge--rpm,
.format-badge--tgz,
.package-badge {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .28);
}

.availability-badge {
    color: var(--hk-text-muted);
}

.availability-badge.is-ready {
    color: var(--hk-accent);
}

.availability-badge.is-ready::before {
    background: var(--hk-accent);
    box-shadow: 0 0 0 3px rgba(69, 244, 105, .14);
}

.availability-badge.is-custom {
    color: var(--hk-text-muted);
}

.availability-badge.is-custom::before {
    background: var(--hk-text-muted);
    box-shadow: 0 0 0 3px rgba(119, 154, 130, .12);
}

/* Non-interactive availability indicators for the package matrix. */
.package-available-check,
.package-unavailable-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 36px;
    height: 36px;
    color: var(--hk-accent);
}

.package-available-check svg,
.package-unavailable-mark svg {
    display: block;
    flex: 0 0 auto;
}





.package-unavailable-mark {
    color: var(--hk-text-muted);
}

.package-note-icon {
    color: var(--hk-accent);
    border-color: var(--hk-accent);
}

.package-delivery-cell::before,
.package-profile-cell::before {
    color: var(--hk-text-muted);
}

@media (max-width: 760px) {
    .package-family-row th,
    .package-matrix-row,
    .package-matrix-row > * {
        border-color: var(--hk-border);
    }

    .package-matrix-row + .package-matrix-row {
        border-top-color: var(--hk-bg-alt);
    }
}

/* Measurement and consulting */
.measurement-card .tool-pill {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .28);
}

.measurement-cta {
    background: var(--hk-surface-raised);
}

.consult-card {
    background: var(--hk-surface);
}

/* FAQ */
.faq-list details,
.faq-item {
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.faq-list details[open],
.faq-item[open],
.faq-item.is-open {
    background: var(--hk-surface-raised);
    border-color: var(--hk-border-strong);
}

.faq-list summary,
.faq-question {
    color: var(--hk-text);
}

.faq-list p,
.faq-answer {
    color: var(--hk-text-secondary);
}

.faq-icon {
    color: var(--hk-accent);
}

/* Contact form */
.contact-benefits div {
    background: rgba(69, 244, 105, .035);
    border-color: rgba(69, 244, 105, .18);
}

.lead-form {
    color: var(--hk-text);
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.lead-form label {
    color: var(--hk-text-secondary);
}

input,
select,
textarea,
.lead-form input,
.lead-form select,
.lead-form textarea {
    color: var(--hk-text);
    background: #02170a;
    border-color: var(--hk-border);
}

input::placeholder,
textarea::placeholder {
    color: var(--hk-text-muted);
}

input:hover,
select:hover,
textarea:hover,
.lead-form input:hover,
.lead-form select:hover,
.lead-form textarea:hover {
    border-color: var(--hk-border-strong);
}

input:focus,
select:focus,
textarea:focus,
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
    color: var(--hk-text);
    background: #02170a;
    border-color: var(--hk-accent);
    box-shadow: 0 0 0 3px var(--hk-focus-ring);
    outline-color: transparent;
}

select,
option {
    color: var(--hk-text);
    background: var(--hk-surface);
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--hk-accent);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: var(--hk-text);
    box-shadow: 0 0 0 1000px #02170a inset;
    caret-color: var(--hk-accent);
}

.checkbox {
    color: var(--hk-text-muted) !important;
}

.privacy-inline,
.form-status {
    color: var(--hk-text-muted);
}

.privacy-inline a {
    color: var(--hk-accent-muted);
}

.form-status.is-success,
.field-success {
    color: var(--hk-accent);
}

.form-status.is-error,
.field-error {
    color: var(--hk-danger);
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
    border-color: var(--hk-danger);
    box-shadow: 0 0 0 3px rgba(255, 107, 122, .18);
}

/* Footer and legal pages */
.site-footer {
    color: var(--hk-text-secondary);
    background: #000d05;
    border-top-color: var(--hk-border);
}

.site-footer h2,
.site-footer h3,
.site-footer strong,
.footer-col strong {
    color: var(--hk-text);
}

.site-footer a,
.footer-col a {
    color: var(--hk-text-secondary);
}

.site-footer a:hover,
.footer-col a:hover,
.footer-col a[aria-current="page"] {
    color: var(--hk-accent);
}

.legal-page h1,
.legal-page h2 {
    color: var(--hk-text);
}

.legal-page a {
    color: var(--hk-accent-muted);
}

.legal-page a:hover {
    color: var(--hk-accent-hover);
}

/* Public documentation */
.resource-page code {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
}

.resource-page pre {
    color: var(--hk-text-code);
    background: #001007;
    border-color: var(--hk-border);
    box-shadow: inset 0 1px 0 rgba(69, 244, 105, .035);
}

.resource-page pre code {
    color: inherit;
    background: transparent;
}

.principle-primary {
    color: var(--hk-text);
    background: linear-gradient(145deg, var(--hk-surface-raised), var(--hk-surface));
    border-color: var(--hk-border-strong);
}

.principle-primary h2 {
    color: var(--hk-text);
}

.principle-primary p {
    color: var(--hk-text-secondary);
}

.principle-primary code {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
}

.profile-request-block {
    color: var(--hk-text);
    background:
        radial-gradient(circle at 90% 12%, rgba(69, 244, 105, .07), transparent 34%),
        linear-gradient(140deg, var(--hk-bg), var(--hk-surface));
    border-color: var(--hk-border-strong);
    box-shadow: var(--hk-shadow);
}

.profile-request-copy h2,
.profile-request-deliverables strong,
.profile-block-head h2,
.verification-gates h3,
.verification-gates strong,
.section-head-light h2 {
    color: var(--hk-text);
}

.profile-request-copy > p:not(.eyebrow),
.profile-request-deliverables li,
.section-head-light p {
    color: var(--hk-text-secondary);
}

.profile-request-deliverables {
    background: rgba(3, 31, 13, .72);
    border-color: rgba(69, 244, 105, .28);
}

.profile-request-deliverables li::before {
    background: var(--hk-accent);
    box-shadow: 0 0 0 4px rgba(69, 244, 105, .12);
}

.docs-gated-note {
    background: var(--hk-surface-raised);
    border-color: var(--hk-border-strong);
}

.docs-gated-note strong {
    color: var(--hk-text);
}

.docs-gated-note span {
    color: var(--hk-text-secondary);
}

.profile-block,
.verification-code {
    background: #001007;
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.profile-block-head {
    color: var(--hk-text);
    background: var(--hk-surface);
    border-bottom-color: var(--hk-border);
}

.audit-grid article {
    background: var(--hk-surface);
    border-color: var(--hk-border);
    border-left-color: var(--hk-accent-muted);
}

.docs-toolbar {
    background: rgba(3, 31, 13, .96);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

.docs-search-label,
.docs-search-status {
    color: var(--hk-text-muted);
}

.docs-search-wrap {
    background: #02170a;
    border-color: var(--hk-border);
}

.docs-search-wrap:focus-within {
    border-color: var(--hk-accent);
    box-shadow: 0 0 0 3px var(--hk-focus-ring);
}

.docs-search-wrap input {
    color: var(--hk-text);
    background: transparent;
}

.docs-search-wrap kbd {
    color: var(--hk-text-muted);
    background: var(--hk-surface-raised);
    border-color: var(--hk-border);
}

.docs-category-nav a,
.release-index a {
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.docs-category-nav a:hover,
.docs-category-nav a:focus-visible,
.release-index a:hover,
.release-index a.is-latest {
    color: var(--hk-accent-hover);
    background: var(--hk-accent-subtle);
    border-color: var(--hk-border-active);
}

.docs-category-nav span {
    color: var(--hk-accent);
    background: var(--hk-accent-subtle);
}

.docs-empty {
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
    border-color: var(--hk-border-strong);
}

.category-toggle {
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.category-toggle:hover {
    color: var(--hk-accent-hover);
    background: var(--hk-accent-subtle);
    border-color: var(--hk-border-active);
}

.parameter-card {
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: 0 8px 27px rgba(0, 0, 0, .20);
}

.parameter-card > summary:hover {
    background: var(--hk-surface-hover);
}

.parameter-card[open] {
    border-color: var(--hk-border-strong);
    box-shadow: var(--hk-shadow);
}

.parameter-card[open] > summary {
    background: var(--hk-surface-raised);
    border-bottom-color: var(--hk-border);
}

.parameter-title-wrap code {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
}

.parameter-title-wrap span,
.parameter-open-label {
    color: var(--hk-text-muted);
}

.parameter-open-label::after {
    border-right-color: var(--hk-accent);
    border-bottom-color: var(--hk-accent);
}

.parameter-body h4 {
    color: var(--hk-text);
}

.parameter-guidance {
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .28);
}

.parameter-caution {
    color: var(--hk-text-secondary);
    background: rgba(210, 165, 85, .08);
    border-color: rgba(210, 165, 85, .45);
}

.parameter-caution h4,
.parameter-caution strong {
    color: var(--hk-warning);
}

.parameter-value-table,
.parameter-value-row + .parameter-value-row,
.parameter-value-row code {
    border-color: var(--hk-border);
}

.parameter-value-row code {
    color: var(--hk-text-code);
    background: var(--hk-bg-alt);
}

.parameter-value-row span {
    color: var(--hk-text-secondary);
}

.parameter-anchor,
.source-grid a,
.release-actions a {
    color: var(--hk-accent-muted);
}

.parameter-anchor:hover,
.source-grid a:hover,
.release-actions a:hover {
    color: var(--hk-accent-hover);
}

.layer-list article > span {
    color: var(--hk-accent);
    background: var(--hk-accent-subtle);
}

.verification-code,
.verification-code .profile-block-head,
.verification-gates {
    border-color: var(--hk-border);
}

.verification-gates {
    background: rgba(3, 31, 13, .82);
}

.source-grid a {
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.source-grid a:hover {
    background: var(--hk-surface-hover);
    border-color: var(--hk-border-active);
    box-shadow: var(--hk-glow);
}

/* Changelog */
.release-index-section {
    border-bottom-color: var(--hk-border);
}

.release-index > span {
    color: var(--hk-text-muted);
}

.release-timeline::before {
    background: var(--hk-border);
}

.release-marker::after {
    background: var(--hk-text-muted);
    border-color: var(--hk-bg-alt);
    box-shadow: 0 0 0 1px var(--hk-border-strong);
}

.release-entry.is-latest .release-marker::after {
    background: var(--hk-accent);
    box-shadow: 0 0 0 1px var(--hk-border-active), 0 0 0 6px rgba(69, 244, 105, .09);
}

.release-marker span,
.release-card h3,
.release-card h4,
.release-lead,
.release-highlight strong,
.release-conclusion {
    color: var(--hk-text) !important;
}

.release-entry.is-latest .release-card {
    border-color: var(--hk-border-strong);
    box-shadow: var(--hk-shadow), var(--hk-glow);
}

.release-improvements li,
.release-highlight p,
.release-tools > p,
.release-tool-grid p {
    color: var(--hk-text-secondary);
}

.release-improvements li::before {
    background: var(--hk-accent);
    box-shadow: 0 0 0 4px rgba(69, 244, 105, .12);
}

.release-highlight {
    background: var(--hk-surface-raised);
    border-color: var(--hk-border-strong);
}

.release-highlight span {
    color: var(--hk-accent);
}

.release-highlight strong b {
    color: var(--hk-accent-muted);
}

.release-highlight small {
    color: var(--hk-text-muted);
}

.release-tools {
    background: var(--hk-bg-alt);
    border-color: var(--hk-border);
}

.release-tool-grid article {
    background: var(--hk-surface);
    border-color: var(--hk-border);
}

.release-tool-grid code {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
}

.release-conclusion {
    border-top-color: var(--hk-border);
}

.release-actions .release-permalink {
    color: var(--hk-text-muted);
}

/* SVG and icon color inheritance */
.icon,
.card svg,
.feature-icon svg,
.feature-card svg,
.capability-card svg,
.measurement-card svg,
.faq-icon,
svg.icon {
    color: var(--hk-accent);
    fill: currentColor;
    stroke: currentColor;
}

.icon-container,
.feature-icon {
    color: var(--hk-accent);
    background: rgba(69, 244, 105, .08);
    border-color: rgba(69, 244, 105, .25);
}

/* Standalone 404 and signed-download pages. */
body > .wrap > .card,
body > .wrap > .panel {
    color: var(--hk-text);
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}

body > .wrap > .card .mark {
    color: #001007;
    background: var(--hk-accent);
    box-shadow: var(--hk-glow);
}

body > .wrap > .card p,
body > .wrap > .panel .lead,
body > .wrap > .panel .note,
body > .wrap > .panel .file-main small {
    color: var(--hk-text-secondary);
}

body > .wrap > .card > a {
    color: var(--hk-text);
    background: #0c5720;
    border-color: var(--hk-accent);
    box-shadow: none;
}

body > .wrap > .card > a:hover {
    color: #ffffff;
    background: #126b2d;
    border-color: var(--hk-accent-hover);
    box-shadow: var(--hk-glow);
}

body > .wrap > .panel .summary span,
body > .wrap > .panel .component {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
    border-color: rgba(69, 244, 105, .28);
}

body > .wrap > .panel .files {
    background: var(--hk-bg-alt);
    border-color: var(--hk-border);
}

body > .wrap > .panel .files li + li {
    border-top-color: var(--hk-border);
}

body > .wrap > .panel .files a {
    color: var(--hk-text);
}

body > .wrap > .panel .files a:hover {
    color: var(--hk-accent-hover);
    background: var(--hk-surface-hover);
}

body > .wrap > .panel .files b,
body > .wrap > .panel .note a {
    color: var(--hk-accent);
}

/* v5.4.16 layout refinement */
.result-panels {
    align-items: stretch;
}

.result-panel {
    display: flex;
    flex-direction: column;
}

.result-panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 20px;
}

.result-panel-head > div {
    min-width: 0;
}

.result-panel h3 {
    max-width: 12.8ch;
}

.headline-result {
    align-self: start;
}

.metric-grid {
    grid-auto-rows: 1fr;
    align-items: stretch;
}

.metric {
    height: 100%;
}

.result-context {
    margin-top: auto;
    padding-top: 18px;
}

.package-family-row {
    display: none;
}

.package-release-summary {
    gap: 12px 16px;
}

.package-matrix-wrap {
    overflow-x: visible;
}

.package-matrix-table {
    min-width: 0;
}

.package-matrix-table thead th {
    position: static;
}

.package-matrix-table thead th:nth-child(1) {
    width: 32%;
}

.package-matrix-table thead th:nth-child(2) {
    width: 11%;
}

.package-matrix-table thead th:nth-child(n+3) {
    width: 28.5%;
}

.package-matrix-row > *,
.package-os-cell,
.package-delivery-cell,
.package-profile-cell,
.package-profile-cell.is-custom {
    background: transparent;
}

.package-matrix-table tbody tr:nth-child(odd) > * {
    background: rgba(2, 24, 10, 0.34);
}

.package-profile-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
}

.package-profile-copy {
    gap: 5px;
}


.package-os-cell span {
    max-width: none;
}

.contact-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.contact-benefits div {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    justify-content: flex-start;
}

@media (max-width: 1080px) {
    .contact-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .package-family-row {
        display: none;
    }

    .package-matrix-table tbody tr:nth-child(odd) > * {
        background: transparent;
    }
}


/* v5.4.18 brand assets */
.brand-logo {
    filter: drop-shadow(0 0 12px rgba(69, 244, 105, .05));
}
.brand:hover .brand-logo,
.brand:focus-visible .brand-logo {
    filter: drop-shadow(0 0 16px rgba(69, 244, 105, .10));
}


/* v5.4.19 brand image treatment */
.release-brand-mark,
.page-summary-brand img {
    background: #001007;
    box-shadow: 0 0 18px rgba(69, 244, 105, .055);
}

.brand-logo,
.terminal-brand-logo {
    filter: drop-shadow(0 0 10px rgba(69, 244, 105, .045));
}

.brand:hover .brand-logo,
.brand:focus-visible .brand-logo,
.legal-brand:hover .brand-logo,
.legal-brand:focus-visible .brand-logo {
    filter: drop-shadow(0 0 15px rgba(69, 244, 105, .10));
}

/* v5.4.22 detailed changelog sections */
.release-detail {
    background: var(--hk-bg-alt);
    border-color: var(--hk-border);
}
.release-detail h4,
.release-detail blockquote {
    color: var(--hk-text);
}
.release-detail p,
.release-detail li {
    color: var(--hk-text-secondary);
}
.release-detail li::before {
    background: var(--hk-accent);
    box-shadow: 0 0 0 4px rgba(69, 244, 105, .12);
}
.release-detail code {
    color: var(--hk-text-code);
    background: var(--hk-accent-subtle);
}
.release-detail blockquote {
    border-left-color: var(--hk-accent);
    background: var(--hk-surface-raised);
}


/* v5.4.23 changelog series palette */
.release-series-switcher > span,
.release-series-nav a small,
.release-series-pager span,
.release-series-pager small {
    color: var(--hk-text-muted);
}
.release-series-nav a,
.release-series-pager a {
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
    border-color: var(--hk-border);
    box-shadow: var(--hk-shadow);
}
.release-series-nav a:hover,
.release-series-nav a.is-active,
.release-series-pager a:hover {
    color: var(--hk-text);
    background: var(--hk-surface-raised);
    border-color: var(--hk-border-strong);
    box-shadow: var(--hk-glow);
}
.release-series-nav a.is-active {
    color: var(--hk-accent);
    border-color: var(--hk-border-active);
}
.release-series-nav a.is-active small {
    color: var(--hk-text-code);
}
.release-series-pager-section {
    border-color: var(--hk-border);
}
.release-series-pager strong {
    color: var(--hk-text);
}

/* v5.4.26 privacy consent and reCAPTCHA */
.privacy-consent[hidden],
.privacy-settings-button[hidden],
.privacy-consent__preferences[hidden],
.privacy-consent__button[hidden] {
    display: none !important;
}

.privacy-consent {
    position: fixed;
    z-index: 2147483000;
    right: 20px;
    bottom: 20px;
    left: 20px;
    pointer-events: none;
}

.privacy-consent__panel {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 20px;
    border: 1px solid var(--hk-border-strong);
    border-radius: 16px;
    color: var(--hk-text);
    background: rgba(3, 31, 13, .98);
    box-shadow: 0 24px 90px rgba(0, 0, 0, .58), var(--hk-glow);
    backdrop-filter: blur(14px);
    pointer-events: auto;
}

.privacy-consent__copy {
    max-width: 860px;
}

.privacy-consent__eyebrow {
    margin: 0 0 5px;
    color: var(--hk-accent);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.privacy-consent h2 {
    margin: 0;
    color: var(--hk-text);
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -.018em;
}

.privacy-consent__copy > p:last-child {
    margin: 8px 0 0;
    color: var(--hk-text-secondary);
    font-size: 13px;
    line-height: 1.55;
}

.privacy-consent__preferences {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.privacy-consent__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 14px;
    border: 1px solid var(--hk-border);
    border-radius: 12px;
    color: var(--hk-text);
    background: var(--hk-bg-alt);
}

.privacy-consent__option strong,
.privacy-consent__option small {
    display: block;
}

.privacy-consent__option strong {
    font-size: 13px;
}

.privacy-consent__option small {
    margin-top: 3px;
    color: var(--hk-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.privacy-consent__option input {
    width: 19px;
    height: 19px;
    margin: 0;
    accent-color: var(--hk-accent);
}

.privacy-consent__option.is-required input {
    opacity: .72;
}

.privacy-consent__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 16px;
}

.privacy-consent__button,
.privacy-settings-button {
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid var(--hk-border);
    border-radius: 9px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.privacy-consent__button--primary {
    color: var(--hk-text);
    background: #0c5720;
    border-color: var(--hk-accent);
}

.privacy-consent__button--secondary {
    color: var(--hk-text-secondary);
    background: transparent;
}

.privacy-consent__button:hover,
.privacy-consent__button:focus-visible,
.privacy-settings-button:hover,
.privacy-settings-button:focus-visible {
    color: var(--hk-accent-hover);
    background: var(--hk-accent-subtle);
    border-color: var(--hk-border-active);
    outline: none;
    box-shadow: 0 0 0 3px var(--hk-focus-ring);
}

.privacy-consent__legal {
    margin: 11px 0 0;
    color: var(--hk-text-muted);
    font-size: 11px;
    line-height: 1.45;
    text-align: right;
}

.privacy-consent__legal a {
    color: var(--hk-accent-muted);
}

.privacy-consent__legal a:hover,
.privacy-consent__legal a:focus-visible {
    color: var(--hk-accent-hover);
}

.privacy-settings-button {
    position: fixed;
    z-index: 2147482999;
    right: 16px;
    bottom: 16px;
    color: var(--hk-text-secondary);
    background: rgba(3, 31, 13, .96);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .35);
}

.recaptcha-consent-shell {
    margin: 16px 0 0;
    padding: 14px;
    border: 1px solid var(--hk-border);
    border-radius: 12px;
    background: var(--hk-bg-alt);
}

.recaptcha-consent-shell.is-ready {
    border-color: var(--hk-border-strong);
}

.recaptcha-placeholder {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recaptcha-placeholder p {
    margin: 0;
    color: var(--hk-text-muted);
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.recaptcha-disclosure {
    margin: 9px 0 0;
    color: var(--hk-text-muted);
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}

.recaptcha-disclosure a {
    color: var(--hk-accent-muted);
}

@media (max-width: 720px) {
    .privacy-consent {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    .privacy-consent__panel {
        max-height: calc(100vh - 20px);
        padding: 17px;
        overflow: auto;
        border-radius: 14px;
    }

    .privacy-consent__preferences {
        grid-template-columns: 1fr;
    }

    .privacy-consent__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .privacy-consent__button {
        width: 100%;
    }

    .privacy-consent__legal {
        text-align: left;
    }

    .privacy-settings-button {
        right: 10px;
        bottom: 10px;
    }

    .g-recaptcha {
        max-width: 100%;
        overflow: hidden;
    }
}

/* Inline privacy-choice control on the Privacy Policy page. */
.privacy-inline-button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid var(--hk-border);
    border-radius: 10px;
    color: var(--hk-text-secondary);
    background: var(--hk-surface);
    font: inherit;
    font-size: 14px;
    font-weight: 760;
    cursor: pointer;
}

.privacy-inline-button:hover {
    color: var(--hk-accent-hover);
    background: var(--hk-accent-subtle);
    border-color: var(--hk-border-active);
}

.privacy-inline-button:focus-visible {
    outline: 2px solid var(--hk-accent);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px var(--hk-focus-ring);
}
