:root {
    --accent: 124, 58, 237;
    --accent-gradient: linear-gradient(45deg, rgb(var(--accent)), #da62c4 30%, white 60%)
}

html {
    font-family: system-ui,sans-serif;
    background-color: #f6f6f6
}

code {
    font-family: Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace
}

.link-card:where(.astro-DOHJNAO5) {
    list-style: none;
    display: flex;
    padding: .25rem;
    background-color: #fff;
    background-image: none;
    background-size: 400%;
    border-radius: .6rem;
    background-position: 100%;
    transition: background-position .6s cubic-bezier(.22,1,.36,1);
    box-shadow: 0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a
}

.link-card:where(.astro-DOHJNAO5)>a:where(.astro-DOHJNAO5) {
    width: 100%;
    text-decoration: none;
    line-height: 1.4;
    padding: 1rem 1.3rem;
    border-radius: .35rem;
    color: #111;
    background-color: #fff;
    opacity: .8
}

h2:where(.astro-DOHJNAO5) {
    margin: 0;
    font-size: 1.25rem;
    transition: color .6s cubic-bezier(.22,1,.36,1)
}

p:where(.astro-DOHJNAO5) {
    margin-top: .5rem;
    margin-bottom: 0;
    color: #444
}

.link-card:where(.astro-DOHJNAO5):is(:hover,:focus-within) {
    background-position: 0;
    background-image: var(--accent-gradient)
}

.link-card:where(.astro-DOHJNAO5):is(:hover,:focus-within) h2:where(.astro-DOHJNAO5) {
    color: rgb(var(--accent))
}

#canvas:where(.astro-I35MWP7W) {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

@media (max-width: 1024px) {
    #canvas:where(.astro-I35MWP7W) {
        display:none
    }
}

main:where(.astro-J7PV25F6) {
    margin: auto;
    padding: 1.5rem;
    max-width: 60ch
}

h1:where(.astro-J7PV25F6) {
    font-size: 3rem;
    font-weight: 800;
    margin: 0
}

.text-gradient:where(.astro-J7PV25F6) {
    background-image: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 400%;
    background-position: 0%
}

.instructions:where(.astro-J7PV25F6) {
    line-height: 1.6;
    margin: 1rem 0;
    border: 1px solid rgba(var(--accent),25%);
    background-color: #fff;
    padding: 1rem;
    border-radius: .4rem
}

.instructions:where(.astro-J7PV25F6) code:where(.astro-J7PV25F6) {
    font-size: .875em;
    font-weight: 700;
    background: rgba(var(--accent),12%);
    color: rgb(var(--accent));
    border-radius: 4px;
    padding: .3em .45em
}

.instructions:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6) {
    color: rgb(var(--accent))
}

.link-card-grid:where(.astro-J7PV25F6) {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(24ch,1fr));
    gap: 1rem;
    padding: 0
}
