/* refinements */
.nd {
    border-radius: 16px
}

.pg canvas {
    border-radius: 20px
}

.card {
    border-radius: 24px
}

.ep {
    border-radius: 28px
}

.cs {
    border-radius: 20px;
    overflow: hidden
}

.rc {
    border-radius: 24px
}

.yv {
    border-radius: 22px
}

.rp a {
    border-radius: 20px
}

.lt .sg {
    border-color: #0c122022
}

.lt .sg h3 {
    color: #2f5fe0
}

.lt .ch span {
    border-color: #fcfcfd26;
    background: #0c122022;
}

.lt .ch span:hover {
    border-color: var(--ac);
    background: #1e346822
}

.hst {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 460px;
    margin: 0 0 26px;
    padding-top: 22px;
    border-top: 1px solid var(--ln)
}

.hst b {
    display: block;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    letter-spacing: -.03em;
    line-height: 1
}

.hst span {
    font-size: .8rem;
    color: var(--mut);
    display: block;
    margin-top: 4px
}

.jg {
    grid-template-columns: 64px minmax(0, 1fr) minmax(0, .7fr)
}

.icp {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    align-self: center;
    width: 100%;
    max-height: min(60vh, 420px);
    border: 1px solid var(--ln);
    border-radius: 28px;
    background: radial-gradient(circle at 50% 40%, #5b8cff30, transparent 65%), #ffffff06;
    overflow: hidden
}

.ic {
    grid-area: 1/1;
    width: 64%;
    opacity: 0;
    filter: blur(12px);
    transform: scale(.9) translateY(20px);
    transition: opacity .8s var(--ease), filter .8s var(--ease), transform .8s var(--ease)
}

.ic[data-s=a] {
    opacity: 1;
    filter: none;
    transform: none;
    animation: fy 6s ease-in-out infinite
}

.ic[data-s=p] {
    transform: scale(1.06) translateY(-20px)
}

.ic path {
    fill: none;
    stroke: var(--mint);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    transition: stroke-dashoffset 1.6s var(--ease)
}

.ic[data-s=a] path {
    stroke-dashoffset: 0
}

.ic path:nth-child(odd) {
    stroke: var(--ac)
}

@keyframes fy {
    50% {
        translate: 0 -8px
    }
}

@media(max-width:1000px) {
    .jg {
        grid-template-columns: 64px minmax(0, 1fr)
    }

    .icp {
        display: none
    }
}

#youtube {
    background: radial-gradient(800px 420px at 85% 0, #ff2a2a55, transparent 70%), linear-gradient(165deg, #190406, #5a0b12 55%, #c2131c)
}

#youtube .eb {
    color: #ffb3b3
}

#youtube .mut {
    color: #ffd2d2
}

#youtube .btn.p {
    background: linear-gradient(135deg, #ff2a2a, #c4000c);
    border-color: #ff5a5a
}

#youtube .btn:hover {
    border-color: #fff
}

#youtube .yv {
    border-color: #ffffff33
}

#youtube .yp {
    background: #ff0000cc;
    border-color: #ffffff88
}

#youtube :focus-visible {
    outline-color: #fff
}