/*
 * ORCACHARTS_CANONICAL_THEME_V2
 */

:root {
    --orca-ink:#07100e;
    --orca-ink-2:#101b18;
    --orca-ink-3:#14211d;

    --orca-paper:#f4f1e9;
    --orca-paper-2:#ece8de;
    --orca-white:#fffdf8;

    --orca-text:#111814;
    --orca-muted:#63706a;

    --orca-dark-text:#f5f7f2;
    --orca-dark-muted:#aab6af;

    --orca-line:rgba(7,16,14,.14);
    --orca-dark-line:rgba(255,255,255,.14);

    --orca-signal:#fffdf8;
    --orca-signal-dark:#2f3935;

    --bg:var(--orca-ink);
    --panel:var(--orca-ink-2);
    --panel2:var(--orca-ink-3);

    --text:var(--orca-dark-text);
    --muted:var(--orca-dark-muted);

    --line:var(--orca-dark-line);

    --accent:var(--orca-signal);
    --accent2:var(--orca-white);
    --blue:var(--orca-white);

    --paper:var(--orca-paper);
    --paper-2:var(--orca-paper-2);
    --white:var(--orca-white);

    --ink:var(--orca-ink);
    --ink-2:var(--orca-ink-2);

    --dark-text:var(--orca-dark-text);
    --dark-muted:var(--orca-dark-muted);
    --dark-line:var(--orca-dark-line);

    --signal:var(--orca-signal);
    --signal-dark:var(--orca-signal-dark);
}

.site-header,
body > header {
    background:rgba(7,16,14,.92) !important;
    border-color:var(--orca-dark-line) !important;
}

body:not(#top) .hero {
    background:
        radial-gradient(
            circle at 80% 16%,
            rgba(255,253,248,.09),
            transparent 30%
        ),
        var(--orca-ink) !important;
}

.alternate,
.alt,
.chart-info {
    background:#0c1713 !important;
}

.summary-card,
.answer-card,
.input-panel,
.result-panel {
    background:
        linear-gradient(
            180deg,
            rgba(16,27,24,.98),
            rgba(7,16,14,.98)
        ) !important;
}

.panel,
.tool,
.provider,
.chart-shell,
.metric,
.score,
.range,
.priority,
.framework article,
.qa article,
.model-grid article,
.steps article,
.links a,
.method article,
.provenance {
    border-color:var(--orca-dark-line) !important;
}

.lede,
.plan,
.check,
.quick-title,
.grade p,
.assessment p:last-child,
.exposure p:last-child,
.qa p,
.recommendation p {
    color:var(--orca-dark-muted) !important;
}

input,
select,
.field input,
.quick-req,
.quick-preset {
    background:#0a1411 !important;
    border-color:var(--orca-dark-line) !important;
    color:var(--orca-dark-text) !important;
}

input:focus,
select:focus {
    border-color:rgba(255,253,248,.72) !important;
    box-shadow:0 0 0 3px rgba(255,253,248,.09) !important;
}

.button.primary,
.button-primary {
    background:var(--orca-signal) !important;
    color:var(--orca-ink) !important;
}

.brand-mark {
    border-color:rgba(255,253,248,.45) !important;
    color:var(--orca-signal) !important;
}

.links a:hover,
.tool:hover,
.quick-req:hover,
.quick-preset:hover {
    border-color:rgba(255,253,248,.5) !important;
}

.assessment,
.exposure,
.recommendation {
    background:rgba(255,253,248,.055) !important;
}

.quick-req.active {
    background:rgba(255,253,248,.13) !important;
    border-color:rgba(255,253,248,.55) !important;
    color:var(--orca-signal) !important;
}

.number,
.framework small,
.quick-preset,
.quick-family {
    color:var(--orca-white) !important;
}

.quick-req.workforce {
    border-color:rgba(255,253,248,.22) !important;
}

.quick-req.workforce.active,
.quick-preset.active-preset {
    background:rgba(255,253,248,.09) !important;
    border-color:rgba(255,253,248,.42) !important;
    color:var(--orca-white) !important;
}

.legend-dot {
    background:var(--orca-signal) !important;
}

.legend-human {
    background:var(--orca-white) !important;
}

::selection {
    background:var(--orca-signal);
    color:var(--orca-ink);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline:3px solid var(--orca-signal);
    outline-offset:3px;
}



/* ORCACHARTS_ORCA_MONO_V3 */

.included,
.sources a,
.morph-status {
    color:var(--orca-white) !important;
}

.included {
    border-color:rgba(255,253,248,.28) !important;
}

.hero {
    background-color:var(--orca-ink);
}

/*
 * The brand is intentionally monochrome.
 * Status/warning/error colors may remain semantic,
 * but are not used as OrcaCharts identity colors.
 */

/* /ORCACHARTS_ORCA_MONO_V3 */

/* /ORCACHARTS_CANONICAL_THEME_V2 */
