/* === zinc-sharp — near-black × electric lime === */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
    --zs-bg:       #0a0a0a;
    --zs-surf:     #111111;
    --zs-surf2:    #1a1a1a;
    --zs-bdr:      #222222;
    --zs-bdr2:     #333333;
    --zs-txt:      #e8e8e8;
    --zs-muted:    #555555;
    --zs-acc:      #c8f500;
    --zs-acc-h:    #deff20;
    --zs-acc-dark: #8ab000;
    --zs-acc-soft: rgba(200,245,0,.1);
    --zs-rad:      0px;
    --zs-font:     'Space Grotesk', system-ui, monospace;
}

/* override global vars */
:root {
    --color-bg:            var(--zs-bg);
    --color-surface:       var(--zs-surf);
    --color-surface-hover: var(--zs-surf2);
    --color-border:        var(--zs-bdr);
    --color-text:          var(--zs-txt);
    --color-text-muted:    var(--zs-muted);
    --color-accent:        var(--zs-acc);
    --color-accent-hover:  var(--zs-acc-h);
    --color-accent-soft:   var(--zs-acc-soft);
    --color-white: var(--zs-txt);
    --font:                var(--zs-font);
    --radius:              0px;
    --radius-lg:           0px;
    --shadow:              none;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--zs-font); background: var(--zs-bg); color: var(--zs-txt); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--zs-acc); text-decoration: none; transition: color .15s; }
a:hover { color: var(--zs-acc-h); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; padding-left: 0; margin: 0; }

.yred4 { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }

/* === Header — sharp bar with lime accent line === */
.nriu9 {
    background: var(--zs-bg);
    border-bottom: 2px solid var(--zs-acc);
    position: sticky; top: 0; z-index: 100;
}
.btiq6 { display: flex; align-items: center; gap: 1.5rem; height: 56px; }
.jvip8 {
    font-size: 1.1rem; font-weight: 700; color: var(--zs-acc); white-space: nowrap;
    letter-spacing: .04em; text-transform: uppercase;
}
.jvip8:hover { color: var(--zs-acc-h); }
.gwir2 { display: flex; gap: 0; }
.gwir2 a {
    color: var(--zs-muted); font-size: .82rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: .06em; padding: 0 .85rem; height: 56px; display: flex; align-items: center;
    border-right: 1px solid var(--zs-bdr); transition: color .15s, background .15s;
}
.gwir2 a:first-child { border-left: 1px solid var(--zs-bdr); }
.gwir2 a:hover { color: var(--zs-acc); background: var(--zs-surf); }
.msii1 {
    margin-left: auto; display: inline-block; padding: .4rem 1rem;
    background: var(--zs-acc); color: #000 !important; font-size: .8rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em; transition: background .15s; white-space: nowrap;
}
.msii1:hover { background: var(--zs-acc-h); }
.vxii7 { position: relative; }
.ibou4 {
    background: var(--zs-surf); border: 1px solid var(--zs-bdr2); padding: .45rem .75rem;
    color: var(--zs-txt); font-size: .85rem; width: 200px; outline: none; font-family: var(--zs-font);
    transition: border-color .15s;
}
.ibou4:focus { border-color: var(--zs-acc); }
.rzig9 { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; }
.qkoc4 {
    position: absolute; top: 100%; right: 0; background: var(--zs-surf); border: 1px solid var(--zs-bdr2);
    width: 300px; display: none; z-index: 200;
}
.qkoc4 a { display: block; padding: .6rem .8rem; color: var(--zs-txt); border-bottom: 1px solid var(--zs-bdr); font-size: .84rem; }
.qkoc4 a:last-child { border-bottom: none; }
.qkoc4 a:hover { background: var(--zs-surf2); color: var(--zs-acc); }

/* === Main === */
.gdoh1 { min-height: 60vh; padding: 2rem 0; }

/* === Cards — horizontal list rows (completely different from grid) === */
.rqef5 {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--zs-bdr);
}
.vdew4 {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 0;
    background: var(--zs-surf);
    border-bottom: 1px solid var(--zs-bdr);
    transition: background .15s;
}
.vdew4:last-child { border-bottom: none; }
.vdew4:hover { background: var(--zs-surf2); }
.rkea2 { display: block; }
.fjek8 { width: 100px; height: 100px; object-fit: cover; display: block; }
.dfev0 {
    padding: .75rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid var(--zs-bdr);
}
.tnew9 { font-size: .92rem; font-weight: 700; margin-bottom: .2rem; }
.tnew9 a { color: var(--zs-txt); }
.tnew9 a:hover { color: var(--zs-acc); }
.llee8 { font-size: .75rem; color: var(--zs-muted); margin-bottom: .15rem; }
.xpen9 { font-size: .73rem; color: var(--zs-acc); font-weight: 600; }
.bgep2 { font-size: .72rem; color: var(--zs-muted); margin-top: .15rem; }
.xmea1 { color: var(--zs-acc); }
.dvem2 { text-align: center; padding: 3rem; color: var(--zs-muted); }

/* === Pagination === */
.bfou5 { display: flex; gap: 0; margin-top: 2rem; justify-content: center; }
.bfou5 a, .bfou5 span {
    display: inline-block; padding: .5rem 1rem;
    font-size: .82rem; font-weight: 700; background: var(--zs-surf);
    border: 1px solid var(--zs-bdr); color: var(--zs-muted); margin-right: -1px;
    text-transform: uppercase; letter-spacing: .04em;
}
.bfou5 a:hover { background: var(--zs-surf2); color: var(--zs-acc); border-color: var(--zs-acc); z-index: 1; position: relative; }
.bfou5 .ltej2 { background: var(--zs-acc); border-color: var(--zs-acc); color: #000; z-index: 1; position: relative; }

/* === Search form === */
.mlop6 { display: flex; gap: 0; margin-bottom: 2rem; }
.inoe5 { flex: 1; background: var(--zs-surf); border: 1px solid var(--zs-bdr2); padding: .65rem 1rem; color: var(--zs-txt); font-size: .9rem; outline: none; font-family: var(--zs-font); }
.inoe5:focus { border-color: var(--zs-acc); }
.emor8 { background: var(--zs-acc); color: #000; border: none; padding: .65rem 1.5rem; font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .06em; font-family: var(--zs-font); font-size: .82rem; }
.emor8:hover { background: var(--zs-acc-h); }

/* === Breadcrumb === */
.axc7 { font-size: .75rem; color: var(--zs-muted); margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: .06em; }
.axc7 a { color: var(--zs-muted); }
.axc7 a:hover { color: var(--zs-acc); }

/* === Blog === */
.twr4 { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--zs-bdr); }
.qnz8 { display: grid; grid-template-columns: 180px 1fr; background: var(--zs-surf); border-bottom: 1px solid var(--zs-bdr); transition: background .15s; }
.qnz8:last-child { border-bottom: none; }
.qnz8:hover { background: var(--zs-surf2); }
.jsk9 { width: 180px; height: 140px; object-fit: cover; display: block; }
.fpu9 { padding: 1.25rem; border-left: 1px solid var(--zs-bdr); }
.mqz5 { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--zs-acc); }
.qnz8 h2 { font-size: 1rem; margin: .4rem 0; font-weight: 700; }
.qnz8 h2 a { color: var(--zs-txt); }
.qnz8 h2 a:hover { color: var(--zs-acc); }
.brp1 { font-size: .72rem; color: var(--zs-muted); text-transform: uppercase; letter-spacing: .06em; }
.qnz8 p { font-size: .86rem; color: var(--zs-muted); margin: .5rem 0; }
.xvj0 { font-size: .78rem; font-weight: 700; color: var(--zs-acc); text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 600px) { .qnz8 { grid-template-columns: 1fr; } .xtz5 { display: none; } }

/* === Blog categories nav === */
.uky5 { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 1.5rem; border: 1px solid var(--zs-bdr); }
.plt8 { padding: .4rem .85rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zs-muted); border-right: 1px solid var(--zs-bdr); }
.plt8:last-child { border-right: none; }
.amj5, .plt8:hover { background: var(--zs-acc); color: #000; }

/* === Article === */
.chw7 { width: 100%; margin: 1rem 0; max-height: 400px; object-fit: cover; }
.sgs2 h1 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; }
.cju9 { display: flex; gap: 1rem; margin-top: .5rem; font-size: .76rem; color: var(--zs-muted); text-transform: uppercase; letter-spacing: .06em; }
.ocl7 { color: var(--zs-acc); font-weight: 700; }
.qsel4 { line-height: 1.75; color: var(--zs-txt); }
.qsel4 h2 { font-size: 1.2rem; color: var(--zs-acc); margin: 1.5rem 0 .75rem; text-transform: uppercase; letter-spacing: .04em; }
.qsel4 p { margin-bottom: 1rem; }

/* === Footer === */
.blim1 { background: var(--zs-surf); border-top: 2px solid var(--zs-acc); margin-top: 3rem; }
.tpim0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; padding: 2rem 0; }
.inib4 h4 { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--zs-acc); margin-bottom: .85rem; }
.inib4 a { display: block; font-size: .82rem; color: var(--zs-muted); margin-bottom: .3rem; }
.inib4 a:hover { color: var(--zs-acc); }
.inib4 p { font-size: .82rem; color: var(--zs-muted); }
.wmie1 { text-align: center; padding: .85rem 0; border-top: 1px solid var(--zs-bdr); font-size: .72rem; color: var(--zs-muted); text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 700px) { .vdew4 { grid-template-columns: 80px 1fr; } .fjek8 { width: 80px; height: 80px; } }
