:root {
    color-scheme: dark;
    --bg: #090c17;
    --panel: #111626;
    --line: rgba(137,225,255,.16);
    --text: #f4f7ff;
    --muted: rgba(244,247,255,.66);
    --cyan: #8eeaff;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: "Trebuchet MS", Arial, sans-serif;
    line-height: 1.65;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.wipeburst-help-topbar {
    position: sticky;
    z-index: 10;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.5rem;
    padding-inline: clamp(1rem, 5vw, 4rem);
    border-bottom: .0625rem solid var(--line);
    background: rgba(9,12,23,.94);
}

.wipeburst-help-brand {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
}

.wipeburst-help-brand span {
    color: var(--muted);
    font-size: .82rem;
}

.wipeburst-help-language {
    position: relative;
}

#languageButton {
    padding: .55rem .8rem;
    border: .0625rem solid rgba(142,234,255,.35);
    border-radius: 999rem;
    color: var(--text);
    background: transparent;
}

.wipeburst-help-language-menu {
    position: absolute;
    top: calc(100% + .6rem);
    inset-inline-end: 0;
    width: min(20rem, 80vw);
    padding: .7rem;
    border: .0625rem solid var(--line);
    border-radius: 1rem;
    background: var(--panel);
}

.wipeburst-help-language-menu[hidden] {
    display: none;
}

.wipeburst-help-language-menu button {
    margin: .2rem;
    padding: .45rem .65rem;
    border: 0;
    border-radius: .6rem;
    color: var(--muted);
    background: transparent;
}

.wipeburst-help-language-menu button.is-active {
    color: var(--text);
    background: rgba(142,234,255,.09);
}

.wipeburst-help-shell {
    display: grid;
    grid-template-columns: minmax(10rem,16rem) minmax(0,50rem);
    gap: clamp(2rem, 6vw, 5rem);
    justify-content: center;
    width: min(92%,74rem);
    margin-inline: auto;
    padding: clamp(2.5rem,6vw,5rem) 0 clamp(5rem,10vw,8rem);
}

.wipeburst-help-sidebar {
    position: sticky;
    top: 6.5rem;
    align-self: start;
}

.wipeburst-help-sidebar a {
    display: block;
    padding: .8rem 1rem;
    border-inline-start: .16rem solid var(--cyan);
    color: var(--cyan);
    font-weight: 800;
}

.wipeburst-help-content {
    min-width: 0;
}

.wipeburst-help-content h1,
.wipeburst-help-content h2 {
    font-family: Georgia, serif;
    font-weight: 400;
}

.wipeburst-help-content h1 {
    font-size: clamp(2.5rem,7vw,5rem);
}

.wipeburst-help-content h2 {
    margin-top: 3rem;
    color: var(--cyan);
    font-size: clamp(1.7rem,4vw,2.7rem);
}

.wipeburst-help-content p,
.wipeburst-help-content li {
    color: var(--muted);
}

@media (max-width: 46rem) {
    .wipeburst-help-shell {
        grid-template-columns: minmax(0,1fr);
    }

    .wipeburst-help-sidebar {
        position: static;
    }

    .wipeburst-help-brand span {
        display: none;
    }
}
