/* Decorative canvas shared by all pages. No interaction or running code. */
.damon-site .ambient-scene {
    position: fixed;
    inset: 0;
    height: auto;
    z-index: -1;
    pointer-events: none;
    user-select: none;
    overflow: hidden;
}
.damon-site .ambient-scene::after {
    background:
        linear-gradient(
            90deg,
            var(--bg) 1%,
            color-mix(in srgb, var(--bg) 72%, transparent) 36%,
            transparent 90%
        ),
        linear-gradient(0deg, var(--bg), transparent 62%);
}
.damon-site .orb-gold {
    background: color-mix(in srgb, var(--gold) 17%, transparent);
    top: 20px;
    right: 6%;
}
.damon-site .orb-teal {
    background: color-mix(in srgb, var(--gold-bright) 13%, transparent);
    top: 400px;
    right: -100px;
}
.damon-site .code-scene {
    top: 85px;
    left: 38%;
    width: 900px;
    padding: 28px 38px;
    border-color: color-mix(in srgb, var(--gold) 20%, transparent);
    background: linear-gradient(
        130deg,
        color-mix(in srgb, var(--panel) 90%, transparent),
        color-mix(in srgb, var(--bg) 65%, transparent)
    );
    box-shadow:
        0 0 100px color-mix(in srgb, var(--gold) 12%, transparent),
        inset 0 0 70px color-mix(in srgb, var(--gold-bright) 5%, transparent);
    transform: perspective(1100px) rotateY(-17deg) rotateZ(-12deg);
    opacity: 0.65;
}
.damon-site .code-caption {
    color: var(--muted);
}
.damon-site .code-caption-end {
    color: var(--muted);
    opacity: 0.65;
}
.damon-site .code-dot {
    background: var(--gold);
    box-shadow: 0 0 14px var(--gold);
}
.damon-site .code-scene pre {
    font-size: 18px;
    color: var(--text);
    text-shadow: 0 0 20px color-mix(in srgb, var(--gold-bright) 20%, transparent);
}
.damon-site .code-comment {
    color: var(--muted);
}
.damon-site .code-keyword {
    color: var(--gold);
}
.damon-site .code-variable {
    color: var(--text);
}
.damon-site .code-string {
    color: var(--gold-bright);
}
.damon-site .code-property {
    color: color-mix(in srgb, var(--gold-bright) 65%, var(--text));
}
.damon-site .code-function {
    color: var(--gold);
}
@media (max-width: 850px) {
    .damon-site .code-scene {
        left: 20%;
        top: 180px;
        opacity: 0.45;
        width: 820px;
    }
    .damon-site .code-scene pre {
        font-size: 15px;
    }
}
@media (max-width: 480px) {
    .damon-site .code-scene {
        left: 8%;
        top: 160px;
        opacity: 0.35;
    }
    .damon-site .ambient-scene::after {
        background:
            linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent),
            linear-gradient(0deg, var(--bg), transparent 80%);
    }
}
