html[data-dvdocs-theme="dark"]{
    --dv-bg:#080b22;
    --dv-bg-alt:#111936;
    --dv-surface:#0e1733;
    --dv-surface-soft:#121d3d;
    --dv-text:#dce7f5;
    --dv-heading:#f6fbff;
    --dv-muted:#9eacc2;
    --dv-border:rgba(103,214,226,.19);
    --dv-accent:#58e7e2;
    --dv-accent-strong:#8af5f0;
    --dv-accent-soft:rgba(88,231,226,.1);
    --dv-pink:#ff6aaf;
    --dv-purple:#b589ff;
    --dv-peach:#ffb86b;
    --dv-success:#6ee7b7;
    --dv-shadow:0 12px 36px rgba(0,0,0,.25);
    --dv-shadow-lg:0 24px 70px rgba(0,0,0,.38)
}
 html[data-dvdocs-theme="dark"] body::before{
    opacity:.7;
    background:radial-gradient(circle at 12% 4%,rgba(88,231,226,.09),transparent 28%),radial-gradient(circle at 92% 12%,rgba(181,137,255,.1),transparent 30%),linear-gradient(rgba(88,231,226,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(88,231,226,.025) 1px,transparent 1px);
    background-size:auto,auto,72px 72px,72px 72px
}
 html[data-dvdocs-theme="light"]{
    color-scheme:light
}
html[data-dvdocs-theme="dark"]{
    color-scheme:dark
}
 body.dv-accent-pink{
    --dv-accent:var(--dv-pink);
    --dv-accent-strong:#9e2f65;
    --dv-accent-soft:rgba(196,61,125,.11)
}
html[data-dvdocs-theme="dark"] body.dv-accent-pink{
    --dv-accent-strong:#ff9ac9;
    --dv-accent-soft:rgba(255,106,175,.11)
}
 body.dv-accent-purple{
    --dv-accent:var(--dv-purple);
    --dv-accent-strong:#5e3597;
    --dv-accent-soft:rgba(117,70,181,.11)
}
html[data-dvdocs-theme="dark"] body.dv-accent-purple{
    --dv-accent-strong:#ceb4ff;
    --dv-accent-soft:rgba(181,137,255,.11)
}
 body.dv-accent-peach{
    --dv-accent:var(--dv-peach);
    --dv-accent-strong:#8f430d;
    --dv-accent-soft:rgba(184,93,25,.11)
}
html[data-dvdocs-theme="dark"] body.dv-accent-peach{
    --dv-accent-strong:#ffd0a1;
    --dv-accent-soft:rgba(255,184,107,.11)
}
 body.dv-effects-reduced::before{
    opacity:.2
}
body.dv-effects-reduced *{
    backdrop-filter:none!important
}
body.dv-effects-off::before{
    display:none
}
body.dv-effects-off *{
    box-shadow:none!important;
    backdrop-filter:none!important
}
 @media print{
    .dv-site-header,.dv-site-footer,.dv-sidebar,.dv-toc,.dv-progress{
        display:none!important
    }
    body{
        color:#000;
        background:#fff
    }
    .dv-page-main,.dv-character,.dv-codex{
        width:100%;
        padding:0
    }
    .dv-content-grid,.dv-character__dossier,.dv-character__hero{
        display:block
    }
    .dv-basic-entry,.dv-doc,.dv-character__section{
        border:0;
        box-shadow:none
    }
}
 