/* =========================================================
   WRATH64 STUDIOS
   PROJECT ARCHIVE
   ========================================================= */


/* =========================================================
   ARCHIVE TERMINAL
   ========================================================= */

.archive-terminal {

    position:
        relative;

    width:
        100%;

}


.archive-content {

    position:
        relative;

}



/* =========================================================
   PROJECT GALLERY
   ========================================================= */

.archive-project-gallery {

    display:
        grid;

    grid-template-columns:
        repeat(
            auto-fill,
            minmax(190px, 220px)
        );

    gap:
        26px;

    align-items:
        start;

    margin:
        24px 0 18px;

}



/* =========================================================
   PROJECT CARD
   ========================================================= */

.archive-project-card {

    position:
        relative;

    width:
        220px;

    max-width:
        100%;

}


.archive-project-card.is-preparing {

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

}


.archive-project-card.is-visible {

    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

}



/* =========================================================
   PROJECT BUTTON
   ========================================================= */

.archive-project-button {

    display:
        block;

    width:
        100%;

    margin:
        0;

    padding:
        5px;

    appearance:
        none;

    -webkit-appearance:
        none;

    background:
        #000000;

    border-top:
        1px solid #bdbdbd;

    border-left:
        1px solid #bdbdbd;

    border-right:
        2px solid #282828;

    border-bottom:
        2px solid #282828;

    outline:
        none;

    color:
        inherit;

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

}


.archive-project-button:hover {

    background:
        #030604;

    border-top-color:
        #effff3;

    border-left-color:
        #effff3;

}


.archive-project-button:focus-visible {

    outline:
        1px dotted #00ff66;

    outline-offset:
        4px;

}


.archive-project-button:active {

    border-top:
        2px solid #282828;

    border-left:
        2px solid #282828;

    border-right:
        1px solid #d8d8d8;

    border-bottom:
        1px solid #d8d8d8;

}



/* =========================================================
   PROJECT COVER
   ========================================================= */

.archive-project-cover {

    position:
        relative;

    width:
        100%;

    aspect-ratio:
        3 / 4;

    overflow:
        hidden;

    background:
        #020302;

    border:
        1px solid #777777;

}


.archive-project-cover img {

    position:
        relative;

    z-index:
        1;

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    filter:
        grayscale(1)
        contrast(1.15)
        brightness(0.90);

    user-select:
        none;

    -webkit-user-drag:
        none;

    transition:
        filter 160ms linear,
        transform 160ms linear;

}


.archive-project-button:hover
.archive-project-cover img {

    filter:
        grayscale(0.82)
        contrast(1.25)
        brightness(1.03);

    transform:
        scale(1.012);

}



/* =========================================================
   GHOST COPY
   ========================================================= */

.archive-project-cover::before {

    content:
        "";

    position:
        absolute;

    z-index:
        3;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0;

    background-image:
        var(--archive-project-image);

    background-size:
        cover;

    background-position:
        center;

    filter:
        grayscale(1)
        contrast(1.45)
        brightness(1.2);

}



/* =========================================================
   SCANLINES
   ========================================================= */

.archive-project-cover::after {

    content:
        "";

    position:
        absolute;

    z-index:
        6;

    inset:
        0;

    pointer-events:
        none;

    background:

        repeating-linear-gradient(

            to bottom,

            rgba(255,255,255,0.028) 0px,

            rgba(255,255,255,0.028) 1px,

            rgba(0,0,0,0.12) 2px,

            rgba(0,0,0,0.12) 4px

        );

}


.archive-project-scanlines {

    position:
        absolute;

    z-index:
        7;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0.18;

    background:

        linear-gradient(
            to bottom,
            transparent,
            rgba(0,255,102,0.07),
            transparent
        );

}



/* =========================================================
   NOISE
   ========================================================= */

.archive-project-noise {

    position:
        absolute;

    z-index:
        8;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0;

    background:

        repeating-linear-gradient(
            90deg,
            transparent 0px,
            transparent 2px,
            rgba(255,255,255,0.07) 3px,
            transparent 4px
        );

}



/* =========================================================
   PROJECT INDEX
   ========================================================= */

.archive-project-index {

    position:
        absolute;

    z-index:
        10;

    right:
        7px;

    bottom:
        6px;

    padding:
        2px 4px;

    background:
        rgba(0,0,0,0.78);

    color:
        #d9ffe7;

    border:
        1px solid rgba(220,255,230,0.28);

    font-size:
        9px;

    line-height:
        1;

    text-shadow:
        0 0 4px rgba(0,255,102,0.70);

}



/* =========================================================
   GLITCH REVEAL
   ========================================================= */

.archive-project-card.is-revealing {

    visibility:
        visible;

    pointer-events:
        none;

    animation:
        archive-card-reveal
        720ms
        steps(1, end)
        forwards;

}


.archive-project-card.is-revealing
.archive-project-cover {

    animation:
        archive-cover-frame-glitch
        720ms
        steps(1, end)
        forwards;

}


.archive-project-card.is-revealing
.archive-project-cover img {

    animation:
        archive-cover-image-glitch
        720ms
        steps(1, end)
        forwards;

}


.archive-project-card.is-revealing
.archive-project-cover::before {

    animation:
        archive-cover-ghost-glitch
        720ms
        steps(1, end)
        forwards;

}


.archive-project-card.is-revealing
.archive-project-noise {

    animation:
        archive-cover-noise
        720ms
        steps(1, end)
        forwards;

}



/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */

@keyframes archive-card-reveal {

    0% { opacity: 0; }

    9% { opacity: 1; }

    14% { opacity: 0.15; }

    18% { opacity: 1; }

    26% { opacity: 0.42; }

    31% { opacity: 1; }

    100% { opacity: 1; }

}


@keyframes archive-cover-frame-glitch {

    0% {

        transform:
            scaleY(0.02);

    }

    10% {

        transform:
            scaleY(0.02)
            translateX(-8px);

    }

    18% {

        transform:
            scaleY(0.38)
            translateX(6px);

    }

    26% {

        transform:
            scaleY(0.74)
            skewX(2deg);

    }

    32% {

        transform:
            scaleY(1)
            translateX(-4px);

    }

    39% {

        transform:
            translateX(3px);

    }

    47% {

        transform:
            translateX(-2px);

    }

    58%,
    100% {

        transform:
            none;

    }

}


@keyframes archive-cover-image-glitch {

    0% {

        opacity:
            0;

        filter:
            grayscale(1)
            brightness(2)
            contrast(2.2);

    }

    12% {

        opacity:
            1;

        transform:
            translateX(-8px);

    }

    17% {

        transform:
            translateX(7px);

        filter:
            grayscale(1)
            brightness(1.9)
            contrast(2.5);

    }

    25% {

        transform:
            translateX(-4px)
            skewX(-2deg);

    }

    34% {

        transform:
            translateX(3px);

    }

    44% {

        transform:
            translateX(-2px);

    }

    58%,
    100% {

        opacity:
            1;

        transform:
            none;

        filter:
            grayscale(1)
            contrast(1.15)
            brightness(0.90);

    }

}


@keyframes archive-cover-ghost-glitch {

    0% {

        opacity:
            0;

    }

    15% {

        opacity:
            0.65;

        transform:
            translateX(10px);

        clip-path:
            inset(15% 0 62% 0);

    }

    24% {

        opacity:
            0.45;

        transform:
            translateX(-8px);

        clip-path:
            inset(52% 0 16% 0);

    }

    35% {

        opacity:
            0.55;

        transform:
            translateX(5px);

        clip-path:
            inset(34% 0 42% 0);

    }

    48% {

        opacity:
            0.25;

        transform:
            translateX(-3px);

    }

    60%,
    100% {

        opacity:
            0;

    }

}


@keyframes archive-cover-noise {

    0% {

        opacity:
            0.80;

        transform:
            translateX(-4px);

    }

    13% {

        opacity:
            0.14;

    }

    18% {

        opacity:
            0.75;

        transform:
            translateX(3px);

    }

    28% {

        opacity:
            0.35;

    }

    43% {

        opacity:
            0.62;

        transform:
            translateX(-2px);

    }

    60%,
    100% {

        opacity:
            0;

    }

}



/* =========================================================
   PROJECT META
   ========================================================= */

.archive-project-meta {

    padding:
        12px 7px 8px;

    font-family:
        "Courier New",
        Courier,
        monospace;

}


.archive-project-name {

    color:
        #effff3;

    font-size:
        13px;

    font-weight:
        bold;

    text-shadow:
        0 0 4px rgba(0,255,102,0.55);

}


.archive-project-class {

    margin-top:
        5px;

    color:
        #86d99d;

    font-size:
        9px;

    line-height:
        1.35;

}


.archive-project-status {

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    margin-top:
        8px;

    color:
        #00ff66;

    font-size:
        9px;

}


.archive-project-status-light {

    width:
        6px;

    height:
        6px;

    background:
        #00ff66;

    box-shadow:
        0 0 3px #00ff66,
        0 0 7px rgba(0,255,102,0.70);

    animation:
        archive-card-status
        1.45s
        steps(1,end)
        infinite;

}


@keyframes archive-card-status {

    0%,
    72%,
    100% {

        opacity:
            1;

    }

    73%,
    83% {

        opacity:
            0.18;

    }

}



/* =========================================================
   PROJECT OVERLAY
   ========================================================= */

.archive-project-overlay {

    position:
        fixed;

    inset:
        0;

    z-index:
        100000;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        26px;

    background:
        rgba(0,0,0,0.88);

    backdrop-filter:
        blur(2px);

    -webkit-backdrop-filter:
        blur(2px);

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        opacity 150ms linear,
        visibility 150ms linear;

}


.archive-project-overlay.is-open {

    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

}



/* =========================================================
   PROJECT WINDOW
   ========================================================= */

.archive-project-window {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    width:
        min(960px, 96vw);

    max-height:
        min(88vh, 900px);

    overflow:
        hidden;

    background:
        #0a0b0a;

    color:
        #e5e8e6;

    border-top:
        1px solid #c7c7c7;

    border-left:
        1px solid #c7c7c7;

    border-right:
        2px solid #282828;

    border-bottom:
        2px solid #282828;

    box-shadow:
        5px 6px 0 rgba(0,0,0,0.85),
        0 0 0 1px #000000,
        0 0 36px rgba(0,0,0,0.98);

    outline:
        none;

    font-family:
        Tahoma,
        Verdana,
        Arial,
        sans-serif;

    animation:
        archive-window-open
        180ms
        steps(3,end);

}


@keyframes archive-window-open {

    0% {

        opacity:
            0;

        transform:
            translate(-5px,4px)
            scale(0.995);

    }

    45% {

        opacity:
            1;

        transform:
            translate(3px,-2px);

    }

    100% {

        opacity:
            1;

        transform:
            none;

    }

}



/* =========================================================
   TITLE BAR
   ========================================================= */

.archive-project-titlebar {

    flex:
        0 0 auto;

    min-height:
        30px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding:
        4px 4px 4px 8px;

    background:
        #101310;

    border-bottom:
        1px solid #555b57;

    color:
        #eaffef;

    font-family:
        "Courier New",
        Courier,
        monospace;

    font-size:
        10px;

    text-shadow:
        0 0 4px rgba(0,255,102,0.55);

    user-select:
        none;

}


.archive-project-titlebar-text {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    min-width:
        0;

    overflow:
        hidden;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

}


.archive-project-titlebar-light {

    width:
        6px;

    height:
        6px;

    flex:
        0 0 auto;

    background:
        #00ff66;

    box-shadow:
        0 0 4px rgba(0,255,102,0.75);

}



/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.archive-project-close {

    width:
        22px;

    height:
        21px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin:
        0;

    padding:
        0;

    background:
        #161916;

    color:
        #ffffff;

    border-top:
        1px solid #d4d4d4;

    border-left:
        1px solid #d4d4d4;

    border-right:
        2px solid #333333;

    border-bottom:
        2px solid #333333;

    border-radius:
        0;

    font-family:
        Arial,
        sans-serif;

    font-size:
        15px;

    cursor:
        pointer;

}


.archive-project-close:hover {

    background:
        #202520;

    color:
        #ffffff;

    text-shadow:
        0 0 6px #00ff66;

}


.archive-project-close:focus-visible {

    outline:
        1px dotted #00ff66;

    outline-offset:
        2px;

}


.archive-project-close:active {

    border-top:
        2px solid #333333;

    border-left:
        2px solid #333333;

    border-right:
        1px solid #d4d4d4;

    border-bottom:
        1px solid #d4d4d4;

}



/* =========================================================
   WINDOW BODY
   ========================================================= */

.archive-project-window-body {

    position:
        relative;

    flex:
        1 1 auto;

    overflow-x:
        hidden;

    overflow-y:
        auto;

    overscroll-behavior:
        contain;

    scroll-behavior:
        smooth;

    background:
        #0b0d0c;

    scrollbar-width:
        thin;

    scrollbar-color:
        #536058
        #070807;

}


.archive-project-window-body::-webkit-scrollbar {

    width:
        13px;

}


.archive-project-window-body::-webkit-scrollbar-track {

    background:
        #070807;

}


.archive-project-window-body::-webkit-scrollbar-thumb {

    background:
        #303832;

    border-top:
        1px solid #737c76;

    border-left:
        1px solid #737c76;

    border-right:
        2px solid #171917;

    border-bottom:
        2px solid #171917;

}



/* =========================================================
   HERO
   ========================================================= */

.archive-record-hero {

    display:
        grid;

    grid-template-columns:
        minmax(180px,250px)
        1fr;

    gap:
        30px;

    align-items:
        center;

    padding:
        30px;

    background:
        linear-gradient(
            135deg,
            #0f1210,
            #080a09
        );

    border-bottom:
        1px solid #343936;

}


.archive-record-cover {

    position:
        relative;

    aspect-ratio:
        3 / 4;

    overflow:
        hidden;

    background:
        #000000;

    border:
        1px solid #747b77;

    box-shadow:
        3px 3px 0 #000000;

}


.archive-record-cover::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:

        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 2px,
            rgba(0,0,0,0.13) 3px,
            rgba(0,0,0,0.13) 4px
        );

}


.archive-record-cover img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    filter:
        grayscale(0.90)
        contrast(1.08);

}


.archive-record-eyebrow {

    margin:
        0 0 9px;

    color:
        #7d9585;

    font-size:
        10px;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;

}


.archive-record-title {

    margin:
        0;

    color:
        #f3f5f4;

    font-size:
        clamp(28px,5vw,50px);

    font-weight:
        600;

    line-height:
        1;

}


.archive-record-classification {

    margin:
        12px 0 18px;

    color:
        #a9b3ad;

    font-size:
        13px;

}


.archive-record-status {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        6px 9px;

    background:
        #101511;

    border:
        1px solid #364039;

    color:
        #bfffd0;

    font-size:
        11px;

}


.archive-record-status-light {

    width:
        7px;

    height:
        7px;

    background:
        #00ff66;

    box-shadow:
        0 0 4px #00ff66,
        0 0 8px rgba(0,255,102,0.60);

}



/* =========================================================
   NAVIGATION
   ========================================================= */

.archive-record-nav {

    position:
        sticky;

    top:
        0;

    z-index:
        15;

    display:
        grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        5px;

    padding:
        8px;

    background:
        #111411;

    border-top:
        1px solid #3f4541;

    border-bottom:
        1px solid #3f4541;

}


.archive-record-nav-button {

    min-height:
        34px;

    padding:
        6px 8px;

    background:
        #191d1a;

    color:
        #e4e8e5;

    border-top:
        1px solid #d1d5d2;

    border-left:
        1px solid #d1d5d2;

    border-right:
        2px solid #393d3a;

    border-bottom:
        2px solid #393d3a;

    border-radius:
        0;

    font-family:
        Tahoma,
        Verdana,
        Arial,
        sans-serif;

    font-size:
        10px;

    cursor:
        pointer;

}


.archive-record-nav-button:hover {

    background:
        #222723;

    color:
        #ffffff;

}


.archive-record-nav-button.is-current {

    color:
        #d8ffe3;

    box-shadow:
        inset 0 -2px 0 #00ff66;

}


.archive-record-nav-button-locked,
.archive-record-nav-button-locked:hover,
.archive-record-nav-button-locked:active {

    background:
        #0c0d0c;

    color:
        #555a57;

    border-color:
        #202220;

    opacity:
        0.48;

    cursor:
        not-allowed;

}



/* =========================================================
   CONTENT SECTIONS
   ========================================================= */

.archive-record-section {

    scroll-margin-top:
        58px;

    padding:
        34px 32px 40px;

    border-bottom:
        1px solid #303531;

    background:
        #0c0e0d;

}


.archive-record-section-heading {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    margin-bottom:
        23px;

}


.archive-record-section-heading h3 {

    margin:
        0;

    color:
        #eff2f0;

    font-size:
        20px;

}


.archive-record-number {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        30px;

    height:
        24px;

    background:
        #151a16;

    border:
        1px solid #3a463e;

    color:
        #00ff66;

    font-family:
        "Courier New",
        Courier,
        monospace;

    font-size:
        10px;

}


.archive-record-section-content {

    color:
        #c9cfcb;

    font-size:
        13px;

    line-height:
        1.72;

}


.archive-record-section-content p {

    max-width:
        780px;

    margin:
        0 0 17px;

}



/* =========================================================
   DETAILS
   ========================================================= */

.archive-record-details {

    display:
        grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        10px;

    max-width:
        700px;

    margin:
        27px 0;

}


.archive-record-details > div {

    display:
        flex;

    flex-direction:
        column;

    gap:
        5px;

    padding:
        10px 12px;

    background:
        #101310;

    border:
        1px solid #343a36;

}


.archive-record-details span {

    color:
        #78827b;

    font-size:
        9px;

}


.archive-record-details strong {

    color:
        #e8edea;

    font-size:
        12px;

}



/* =========================================================
   NOTICE
   ========================================================= */

.archive-record-content-warning {

    max-width:
        700px;

    margin-top:
        27px;

    padding:
        14px;

    background:
        #101310;

    border-left:
        3px solid #64816c;

}



/* =========================================================
   SCREENSHOTS
   ========================================================= */

.archive-screenshot-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        13px;

    margin-top:
        24px;

}


.archive-screenshot-placeholder {

    aspect-ratio:
        16 / 9;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    background:
        #0b0d0c;

    border:
        1px solid #303632;

    color:
        #727d76;

}



/* =========================================================
   CHANGELOG
   ========================================================= */

.archive-changelog-entry {

    max-width:
        760px;

    padding:
        0 0 25px;

    margin:
        0 0 25px;

    border-bottom:
        1px solid #272c29;

}


.archive-changelog-meta {

    display:
        flex;

    justify-content:
        space-between;

    color:
        #667169;

    font-size:
        9px;

}


.archive-changelog-entry h4 {

    color:
        #e9eeeb;

}



/* =========================================================
   LOCKED DOWNLOAD
   ========================================================= */

.archive-record-section-locked {

    background:
        #080908;

}


.archive-download-locked {

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

    max-width:
        620px;

    padding:
        18px;

    background:
        #090a09;

    border:
        1px solid #242724;

    opacity:
        0.62;

}


.archive-download-lock-icon {

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #111211;

    border:
        1px solid #343634;

    color:
        #6d716e;

    font-size:
        22px;

}



/* =========================================================
   NETWORK FOOTER
   ========================================================= */

.archive-project-network {

    flex:
        0 0 auto;

    min-height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        18px;

    padding:
        6px 10px;

    background:
        #080a08;

    border-top:
        1px solid #454b47;

    color:
        #8f9992;

    font-family:
        "Courier New",
        Courier,
        monospace;

    font-size:
        9px;

}


.archive-network-left {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

}


.archive-network-indicator,
.archive-network-status {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

}


.archive-network-led,
.archive-network-status-light {

    width:
        6px;

    height:
        6px;

    background:
        #00ff66;

    box-shadow:
        0 0 3px #00ff66,
        0 0 7px rgba(0,255,102,0.65);

}


.archive-network-led-rx {

    animation:
        archive-led-rx
        1.8s
        steps(1,end)
        infinite;

}


.archive-network-led-tx {

    animation:
        archive-led-tx
        2.35s
        steps(1,end)
        infinite;

}


.archive-network-led-link {

    animation:
        archive-led-link
        3.2s
        steps(1,end)
        infinite;

}


@keyframes archive-led-rx {

    0%,8%,22%,30%,58%,72% {
        opacity: 1;
    }

    9%,21%,31%,57%,73%,100% {
        opacity: 0.12;
    }

}


@keyframes archive-led-tx {

    0%,16%,24%,46%,56%,64%,71%,100% {
        opacity: 0.12;
    }

    17%,23%,47%,55%,65%,70% {
        opacity: 1;
    }

}


@keyframes archive-led-link {

    0%,91%,100% {
        opacity: 1;
    }

    92%,95% {
        opacity: 0.30;
    }

}



/* =========================================================
   MODAL OPEN
   ========================================================= */

body.archive-modal-open {

    overflow:
        hidden;

}



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {

    .archive-project-overlay {

        padding:
            14px;

    }


    .archive-project-window {

        width:
            100%;

        max-height:
            92vh;

    }


    .archive-record-hero {

        grid-template-columns:
            180px 1fr;

        gap:
            22px;

        padding:
            24px;

    }

}


@media (max-width: 620px) {

    .archive-project-gallery {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            13px;

    }


    .archive-project-card {

        width:
            100%;

    }


    .archive-project-overlay {

        padding:
            8px;

    }


    .archive-project-window {

        max-height:
            95vh;

    }


    .archive-record-hero {

        grid-template-columns:
            105px 1fr;

        gap:
            15px;

        padding:
            18px 14px;

    }


    .archive-record-title {

        font-size:
            26px;

    }


    .archive-record-nav {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .archive-record-details,
    .archive-screenshot-grid {

        grid-template-columns:
            1fr;

    }

}


@media (max-width: 420px) {

    .archive-project-gallery {

        grid-template-columns:
            1fr;

        max-width:
            220px;

    }


    .archive-record-hero {

        grid-template-columns:
            86px 1fr;

    }


    .archive-record-title {

        font-size:
            21px;

    }

}



/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .archive-project-card.is-revealing,
    .archive-project-card.is-revealing
    .archive-project-cover,
    .archive-project-card.is-revealing
    .archive-project-cover img,
    .archive-project-card.is-revealing
    .archive-project-cover::before,
    .archive-project-card.is-revealing
    .archive-project-noise,
    .archive-project-status-light,
    .archive-network-led-rx,
    .archive-network-led-tx,
    .archive-network-led-link,
    .archive-project-window {

        animation:
            none !important;

    }

}