/*
 * Inkcubator – Marketing-Seite: Produkt-Mockups
 * Nachgebaute Ansichten aus der App, rein aus HTML, CSS und Inline-SVG (keine Screenshots, keine Bilder).
 * Sie nutzen nur die Tokens aus site.css und passen sich daher hellen und dunklen Abschnitten an.
 */

/* ---------- Fensterrahmen ---------- */
.win {
    container-type: inline-size;
    overflow: hidden;
    border: 1px solid var(--line-2);
    border-radius: 1.1rem;
    background: var(--card);
    box-shadow: var(--shadow-lg);
    color: var(--ink);
    font-size: 0.8125rem;
    line-height: 1.45;
}
.win__bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.7rem 0.95rem;
    border-bottom: 1px solid var(--line);
    background: var(--bg-2);
    color: var(--ink-2);
    font-size: 0.75rem;
}
.win__bar i {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 50%;
    background: var(--line-2);
}
.win__bar span {
    margin-left: 0.6rem;
}

/* ---------- Hero: Manuskript-Editor ---------- */
.app__body {
    display: grid;
    grid-template-columns: 11.5rem minmax(0, 1fr);
    min-height: 24rem;
}
@container (max-width: 34rem) {
    .app__body {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }
    .win .app__nav {
        display: none;
    }
}
.app__nav {
    display: grid;
    align-content: start;
    gap: 0.1rem;
    padding: 0.95rem 0.7rem;
    border-right: 1px solid var(--line);
    background: var(--bg-2);
}
.app__cap {
    margin: 0 0.45rem 0.35rem;
    color: var(--ink-2);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.app__ch {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    margin: 0.6rem 0.45rem 0.15rem;
    font-weight: 600;
}
.app__ch b {
    color: var(--brand);
    font-weight: 600;
}
.app__ch span {
    margin-left: auto;
    color: var(--ink-2);
    font-size: 0.7rem;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
}
.app__nav ul {
    display: grid;
    gap: 0.1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.app__nav li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.32rem 0.5rem;
    border-radius: 0.5rem;
    color: var(--ink-2);
}
.app__nav li.is-open {
    background: var(--brand-bg);
    color: var(--brand-fg);
    font-weight: 500;
}
.st {
    width: 0.5rem;
    height: 0.5rem;
    flex: none;
    border-radius: 50%;
}
.st--idea {
    background: #b3a496;
}
.st--outline {
    background: #7fa3c4;
}
.st--draft {
    background: #e9b65a;
}
.st--final {
    background: #5f8a5c;
}
.app__main {
    padding: 0.95rem 1.5rem 1.6rem;
}
.app__tools {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--line);
    color: var(--ink-2);
}
.tb {
    display: inline-grid;
    place-items: center;
    min-width: 1.65rem;
    height: 1.65rem;
    padding: 0 0.3rem;
    border-radius: 0.4rem;
    font-size: 0.78rem;
    line-height: 1;
}
.tb--sep {
    width: 1px;
    min-width: 0;
    height: 1rem;
    margin-inline: 0.25rem;
    padding: 0;
    border-radius: 0;
    background: var(--line-2);
}
.app__meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-left: auto;
    font-size: 0.7rem;
    white-space: nowrap;
}
.app__saved {
    color: var(--ok);
}
@container (max-width: 24rem) {
    .app__saved,
    .app__tools .tb:nth-child(n + 5) {
        display: none;
    }
}
.meter {
    display: inline-block;
    width: 3.6rem;
    height: 0.4rem;
    overflow: hidden;
    border-radius: 99px;
    background: var(--line-2);
}
.meter i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--brand-hi);
}
.meter--sm {
    width: 2.6rem;
}
.pc70 i {
    width: 70%;
}
.pc83 i {
    width: 83%;
}
.app__main h4 {
    margin-bottom: 0.65rem;
    font-size: 1.02rem;
}
.app__main p {
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 0.96rem;
    line-height: 1.75;
    text-indent: 1.4em;
}
.app__main p + p {
    margin-top: 0.15rem;
}
.app__main mark {
    padding: 0 0.12em;
    border-radius: 0.2em;
    background: color-mix(in srgb, var(--amber) 42%, transparent);
    color: inherit;
}
.app__main .ghost {
    color: var(--ink-2);
    opacity: 0.8;
}
.caret {
    display: inline-block;
    width: 2px;
    height: 1.05em;
    margin-left: 1px;
    background: var(--brand-hi);
    vertical-align: -0.15em;
    animation: blink 1.1s steps(1) infinite;
}
@keyframes blink {
    50% {
        opacity: 0;
    }
}

/* ---------- Wer-weiß-was-Matrix ---------- */
.mx,
.sus,
.tc,
.tl,
.goals {
    border: 1px solid var(--line);
    border-radius: 1.1rem;
    background: var(--card);
    box-shadow: var(--shadow-lg);
    color: var(--ink);
    font-size: 0.78rem;
    line-height: 1.4;
}
.mx {
    padding: 1.1rem;
}
.mx__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.2rem 1rem;
    margin-bottom: 0.9rem;
    color: var(--ink-2);
}
.mx__top b {
    color: var(--ink);
    font-weight: 600;
}
.mx__grid {
    display: grid;
    grid-template-columns: 6.8rem repeat(10, minmax(0, 1fr));
    gap: 3px;
    align-items: center;
}
.mx__ch {
    margin-bottom: 2px;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid var(--line-2);
    color: var(--ink-2);
    font-size: 0.66rem;
    font-weight: 600;
    text-align: center;
}
.c3 {
    grid-column: span 3;
}
.c4 {
    grid-column: span 4;
}
.mx__sc {
    color: var(--ink-2);
    font-size: 0.66rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
.mx__name {
    display: grid;
    padding-right: 0.4rem;
    font-weight: 500;
    line-height: 1.2;
}
.mx__name small {
    color: var(--ink-2);
    font-size: 0.64rem;
    font-weight: 400;
}
.mx__c {
    position: relative;
    aspect-ratio: 1;
    border-radius: 0.35rem;
    background: var(--bg-3);
}
.mx__c.k {
    background: color-mix(in srgb, var(--brand-hi) 30%, var(--bg-3));
}
.mx__c.l {
    background: var(--brand-hi);
    color: var(--on-brand);
}
.mx__c.w {
    background: color-mix(in srgb, var(--danger) 16%, var(--card));
    box-shadow: inset 0 0 0 2px var(--danger);
    color: var(--danger);
}
.mx__c .ico {
    position: absolute;
    inset: 0;
    width: 62%;
    height: 62%;
    margin: auto;
}
.mx__c.k .ico {
    color: var(--brand-fg);
}
.mx__c.p::before {
    content: '';
    position: absolute;
    top: 0.18rem;
    left: 0.18rem;
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: var(--ink);
}
.mx__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.1rem;
    margin-top: 0.95rem;
    color: var(--ink-2);
    font-size: 0.7rem;
}
.mx__legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.mx__legend .ico {
    width: 0.95rem;
    height: 0.95rem;
}
.lg {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.25rem;
    background: var(--bg-3);
}
.lg--l {
    background: var(--brand-hi);
}
.lg--k {
    background: color-mix(in srgb, var(--brand-hi) 30%, var(--bg-3));
}
.lg--w {
    background: color-mix(in srgb, var(--danger) 16%, var(--card));
    box-shadow: inset 0 0 0 2px var(--danger);
}
.mx__find {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-top: 0.95rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--danger) 36%, var(--line));
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--danger) 10%, var(--card));
    font-size: 0.8rem;
}
.mx__find .ico {
    margin-top: 0.1em;
    color: var(--danger);
}
.mx__find--warn {
    border-color: color-mix(in srgb, var(--warn) 42%, var(--line));
    background: color-mix(in srgb, var(--warn) 12%, var(--card));
}
.mx__find--warn .ico {
    color: var(--warn);
}
@media (max-width: 40rem) {
    .mx {
        padding: 0.9rem;
    }
    .mx__grid {
        grid-template-columns: 4.6rem repeat(10, minmax(0, 1fr));
    }
    .mx__name small {
        display: none;
    }
}

/* ---------- Verdächtigenmatrix ---------- */
.sus {
    overflow: hidden;
}
.sus__row {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 0.55fr)) minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--line);
}
.sus__row--head {
    padding-block: 0.65rem;
    background: var(--bg-2);
    color: var(--ink-2);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}
.sus__who {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    font-weight: 500;
}
.av {
    display: grid;
    flex: none;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    color: #1e1916;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 600;
}
.av--coral {
    background: var(--coral);
}
.av--sage {
    background: var(--sage);
}
.av--sky {
    background: var(--sky);
}
.dots {
    display: inline-flex;
    gap: 0.2rem;
}
.dots i {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--line-2);
}
.dots i.on {
    background: var(--brand-hi);
}
.pill {
    display: inline-flex;
    justify-content: center;
    justify-self: start;
    padding: 0.12rem 0.6rem;
    border-radius: 99px;
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
}
.pill--bad {
    background: color-mix(in srgb, var(--danger) 16%, transparent);
    color: var(--danger);
}
.pill--ok {
    background: color-mix(in srgb, var(--ok) 20%, transparent);
    color: var(--ok);
}
.pill--warn {
    background: color-mix(in srgb, var(--warn) 18%, transparent);
    color: var(--warn);
}
.pill--idle {
    background: var(--bg-3);
    color: var(--ink-2);
}
.sus__check {
    display: flex;
    gap: 0.8rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--ok) 9%, var(--card));
}
.sus__check .ico {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.1rem;
    color: var(--ok);
}
.sus__check div {
    display: grid;
    gap: 0.1rem;
}
.sus__check b {
    font-size: 0.88rem;
    font-weight: 600;
}
.sus__muted {
    color: var(--ink-2);
}
@media (max-width: 40rem) {
    .sus__row {
        grid-template-columns: minmax(0, 1.6fr) repeat(3, auto) minmax(0, 1fr);
        padding-inline: 0.8rem;
    }
    .sus__row > :nth-child(6) {
        display: none;
    }
    .sus__who .av {
        display: none;
    }
}

/* ---------- Spannungskurve ---------- */
.tc {
    padding: 1.1rem 1.1rem 1rem;
}
.tc__top {
    margin-bottom: 0.5rem;
    color: var(--ink-2);
}
.tc__key {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 1.2rem;
    margin-bottom: 0.3rem;
    color: var(--ink-2);
    font-size: 0.72rem;
}
.tc__key span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.tc__key .k {
    display: inline-block;
    width: 1.3rem;
    border-top: 3px solid var(--brand-hi);
    border-radius: 2px;
}
.tc__key .k--soll {
    border-top: 2px dashed var(--ink-2);
}
.tc__key .k--beat {
    width: 0.6rem;
    height: 0.6rem;
    border: 0;
    border-radius: 1px;
    background: var(--ink-2);
    transform: rotate(45deg);
}
.tc__svg {
    width: 100%;
    height: auto;
    overflow: visible;
}
.tc-grid {
    stroke: var(--line);
    stroke-width: 1;
}
.tc-axis {
    fill: var(--ink-2);
    font: 500 12px var(--font-sans);
}
.tc-band {
    fill: color-mix(in srgb, var(--danger) 10%, transparent);
    stroke: color-mix(in srgb, var(--danger) 50%, transparent);
    stroke-dasharray: 4 4;
}
.tc-note {
    fill: var(--danger);
    font: 600 12.5px var(--font-sans);
}
.tc-soll {
    fill: none;
    stroke: var(--ink-2);
    stroke-width: 2;
    stroke-dasharray: 6 5;
    stroke-linejoin: round;
}
.tc-beat {
    fill: var(--card);
    stroke: var(--ink-2);
    stroke-width: 1.6;
}
.tc-ist {
    fill: none;
    stroke: var(--brand-hi);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.tc-dot {
    fill: var(--card);
    stroke: var(--brand-hi);
    stroke-width: 2.5;
}
.tc-dot--bad {
    fill: var(--danger);
    stroke: var(--danger);
}
.tc-mood--fear {
    fill: var(--mauve);
}
.tc-mood--hope {
    fill: var(--sage);
}
.tc-mood--shock {
    fill: var(--coral);
}
.tc-mood--unease {
    fill: var(--amber);
}
.tc-mood--relief {
    fill: var(--sky);
}
.tc-mood--grief {
    fill: color-mix(in srgb, var(--sky) 55%, var(--mauve));
}
@keyframes draw {
    from {
        stroke-dashoffset: 1;
    }
}
@media (prefers-reduced-motion: no-preference) {
    @supports (animation-timeline: view()) {
        .tc-ist {
            stroke-dasharray: 1;
            animation: draw linear backwards;
            animation-timeline: view();
            animation-range: entry 10% cover 45%;
        }
    }
}

/* ---------- Timeline ---------- */
.tl {
    padding: 1rem 1.1rem 1.1rem;
}
.tl__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.95rem;
    color: var(--ink-2);
}
.seg {
    display: inline-flex;
    padding: 0.2rem;
    border-radius: 0.65rem;
    background: var(--bg-3);
    font-size: 0.72rem;
}
.seg b,
.seg span {
    padding: 0.28rem 0.75rem;
    border-radius: 0.5rem;
    font-weight: 500;
}
.seg b {
    background: var(--card);
    box-shadow: var(--shadow-sm);
    color: var(--ink);
}
.tl__axis,
.tl__lane {
    display: grid;
    grid-template-columns: 4.8rem repeat(24, minmax(0, 1fr));
    align-items: center;
}
.tl__axis {
    margin-bottom: 0.3rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--line);
    color: var(--ink-2);
    font-size: 0.66rem;
}
.tl__axis span {
    grid-column: span 4;
    padding-left: 0.3rem;
    border-left: 1px solid var(--line);
    white-space: nowrap;
}
.tl__axis span:first-child {
    grid-column: span 1;
    border-left: 0;
}
.tl__lane {
    padding-block: 0.3rem;
    border-bottom: 1px dashed var(--line);
}
.tl__lane:last-child {
    border-bottom: 0;
}
.tl__who {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.74rem;
    font-weight: 500;
}
.dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
}
.dot--sky {
    background: var(--sky);
}
.dot--coral {
    background: var(--coral);
}
.dot--sage {
    background: var(--sage);
}
.dia {
    display: inline-block;
    width: 0.62rem;
    height: 0.62rem;
    flex: none;
    border-radius: 2px;
    background: var(--brand-hi);
    transform: rotate(45deg);
}
.tl__bar {
    display: flex;
    align-items: center;
    height: 1.8rem;
    padding: 0 0.55rem;
    overflow: hidden;
    border-radius: 0.5rem;
    color: #1e1916;
    font-size: 0.68rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tl__bar.sky {
    background: var(--sky);
}
.tl__bar.coral {
    background: var(--coral);
}
.tl__bar.sage {
    background: var(--sage);
}
.tl__ev {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.68rem;
    font-weight: 500;
    white-space: nowrap;
}
.e1 {
    grid-column: 5 / span 5;
}
.e2 {
    grid-column: 11 / span 8;
}
.v1 {
    grid-column: 4 / span 6;
}
.v2 {
    grid-column: 13 / span 10;
}
.l1 {
    grid-column: 5 / span 6;
}
.l2 {
    grid-column: 11 / span 4;
    margin-left: 2px;
}
.l3 {
    grid-column: 16 / span 6;
}
.b1 {
    grid-column: 2 / span 12;
}
.b2 {
    grid-column: 16 / span 7;
}
@media (max-width: 40rem) {
    .tl__axis,
    .tl__lane {
        grid-template-columns: 3.4rem repeat(24, minmax(0, 1fr));
    }
}

/* ---------- Fokusmodus ---------- */
.fm {
    position: relative;
    overflow: hidden;
    padding: 2.6rem 1.6rem 3.6rem;
    border-radius: 1.1rem;
    background: #f3e7d3;
    box-shadow: var(--shadow-lg);
    color: #3b2f26;
}
.fm p {
    max-width: 27rem;
    margin-inline: auto;
    color: inherit;
    font-family: var(--font-serif);
    font-size: 1.02rem;
    line-height: 1.95;
    text-indent: 1.4em;
}
.fm__now {
    border-radius: 0.3rem;
    background: rgb(178 74 39 / 0.08);
}
.fm__themes {
    position: absolute;
    right: 1rem;
    bottom: 0.95rem;
    display: flex;
    gap: 0.45rem;
}
.sw {
    width: 1.3rem;
    height: 1.3rem;
    border: 1.5px solid rgb(59 47 38 / 0.28);
    border-radius: 50%;
}
.sw--std {
    background: #fcf9f4;
}
.sw--sepia {
    background: #f3e7d3;
}
.sw--contrast {
    background: linear-gradient(135deg, #fff 50%, #111 50%);
}
.sw--slate {
    background: #cfd8de;
}
.sw.is-on {
    outline: 2px solid #b24a27;
    outline-offset: 2px;
}

/* ---------- Schreibziele ---------- */
.goals {
    padding: 1.2rem;
}
.goals__top {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    margin-bottom: 1.2rem;
}
.ring {
    width: 5rem;
    height: 5rem;
    flex: none;
}
.ring__bg {
    fill: none;
    stroke: var(--bg-3);
    stroke-width: 9;
}
.ring__fg {
    fill: none;
    stroke: var(--brand-hi);
    stroke-linecap: round;
    stroke-width: 9;
}
.ring text {
    fill: var(--ink);
    font: 600 15px var(--font-sans);
}
.goals__txt {
    display: grid;
    gap: 0.2rem;
    justify-items: start;
    color: var(--ink-2);
    font-size: 0.8rem;
}
.goals__txt b {
    color: var(--ink);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.heat {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(26, minmax(0, 1fr));
    grid-template-rows: repeat(7, auto);
    gap: 3px;
}
.heat i {
    aspect-ratio: 1;
    border-radius: 2.5px;
    background: var(--bg-3);
}
.heat .h1 {
    background: color-mix(in srgb, var(--brand-hi) 28%, var(--bg-3));
}
.heat .h2 {
    background: color-mix(in srgb, var(--brand-hi) 52%, var(--bg-3));
}
.heat .h3 {
    background: color-mix(in srgb, var(--brand-hi) 76%, var(--bg-3));
}
.heat .h4 {
    background: var(--brand-hi);
}
.tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 1.1rem;
}
.tiles div {
    display: grid;
    align-content: start;
    gap: 0.1rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.75rem;
    background: var(--bg-2);
}
.tiles b {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.tiles span {
    color: var(--ink-2);
    font-size: 0.68rem;
    line-height: 1.3;
}

/* ---------- KI-Befunde ---------- */
.fd {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px solid var(--line-2);
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--card) 94%, transparent);
    box-shadow: var(--shadow-lg);
    color: var(--ink);
    font-size: 0.82rem;
    line-height: 1.45;
}
.fd__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.1rem 0.2rem 0.3rem;
    color: var(--ink-2);
    font-size: 0.78rem;
}
.fd__head span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.fd__head .ico {
    color: var(--brand);
}
.fd__model {
    padding: 0.1rem 0.65rem;
    border-radius: 99px;
    background: var(--brand-bg);
    color: var(--brand-fg);
    font-size: 0.7rem;
    font-weight: 600;
}
.fd__item {
    padding: 0.85rem 1rem;
    border: 1px solid var(--line);
    border-radius: 0.85rem;
    background: var(--bg);
}
.fd__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.35rem;
}
.fd__top b {
    font-size: 0.9rem;
    font-weight: 600;
}
.fd__item p {
    color: var(--ink-2);
}
.fd blockquote {
    margin: 0.5rem 0 0;
    padding-left: 0.75rem;
    border-left: 2px solid var(--line-2);
    color: var(--ink-2);
    font-family: var(--font-serif);
    font-style: italic;
}
.fd .fd__fix {
    margin-top: 0.5rem;
}
.fd__fix b {
    color: var(--ink);
    font-weight: 600;
}
.fd__go {
    display: inline-block;
    margin-top: 0.5rem;
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 600;
}
.sev {
    padding: 0.1rem 0.6rem;
    border-radius: 99px;
    font-size: 0.68rem;
    font-weight: 600;
}
.sev--hi {
    background: color-mix(in srgb, var(--danger) 18%, transparent);
    color: var(--danger);
}
.sev--mid {
    background: color-mix(in srgb, var(--warn) 20%, transparent);
    color: var(--warn);
}
.sev--lo {
    background: color-mix(in srgb, var(--sky) 22%, transparent);
    color: var(--ink-2);
}
