:root { --one80-bg:#231f20; --one80-surface:#1a1718; --one80-text:#f2f2f0; --one80-muted:#aaa5a6; --one80-accent:#c4f858; --one80-border:rgba(255,255,255,.12); --one80-content:1200px }
html { scroll-behavior:smooth }
body { margin:0;background:var(--one80-bg);color:var(--one80-text);font-family:'Red Hat Display',Arial,sans-serif }
*,*::before,*::after { box-sizing:border-box }
img { max-width:100%;height:auto }
a { color:var(--one80-accent) }
.screen-reader-text { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.screen-reader-text:focus { z-index:100000;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:12px 16px;background:#fff;color:#111 }
.one80-site { min-height:100vh;display:flex;flex-direction:column }
.one80-site-content { flex:1 0 auto }
.one80-container { width:min(100% - 40px,var(--one80-content));margin-inline:auto }
.one80-fallback { padding:clamp(48px,7vw,96px) 0 }
.one80-page-header { margin-bottom:36px }
.one80-page-title,.entry-title { margin:0;font:700 clamp(34px,5vw,72px)/1 Oswald,sans-serif;text-transform:uppercase;color:#fff }
.one80-entry-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--one80-border) }
.one80-entry-card { min-width:0;background:var(--one80-bg) }
.one80-entry-card>a:first-child { display:block;aspect-ratio:16/10;overflow:hidden;background:var(--one80-surface) }
.one80-entry-card img { width:100%;height:100%;object-fit:cover }
.one80-entry-card__body { padding:28px }
.one80-entry-card .entry-title { font-size:clamp(23px,2.1vw,32px) }
.one80-entry-card .entry-title a { color:#fff;text-decoration:none }
.entry-meta { margin:10px 0;color:var(--one80-muted);font:500 12px/1.5 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em }
.entry-content,.entry-summary { font-size:17px;line-height:1.75 }
.entry-content>* { max-width:100% }
.entry-content h2,.entry-content h3 { font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff }
.one80-single { max-width:900px }
.one80-single .post-thumbnail { display:block;margin:32px 0 }
.one80-single .post-thumbnail img { width:100% }
.navigation.pagination { margin-top:36px }
.nav-links { display:flex;flex-wrap:wrap;gap:8px }
.nav-links .page-numbers { display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid rgba(196,248,88,.45);text-decoration:none }
.nav-links .current { background:var(--one80-accent);color:var(--one80-bg) }
.one80-empty { padding:48px;border:1px dashed rgba(196,248,88,.45);text-align:center }
.one80-search-form { display:flex;max-width:560px }
.one80-search-form input { flex:1;min-width:0;padding:15px;background:var(--one80-surface);border:1px solid var(--one80-border);color:#fff }
.one80-search-form button { border:0;padding:0 24px;background:var(--one80-accent);color:var(--one80-bg);font:600 14px Oswald,sans-serif;text-transform:uppercase }
.one80-404 { text-align:center }
.one80-404__code { display:block;font:700 clamp(100px,20vw,260px)/.8 Oswald,sans-serif;color:var(--one80-accent) }
.comments-area { margin-top:64px;padding-top:36px;border-top:1px solid var(--one80-border) }
.comment-list { padding-inline-start:24px }
.comment-body { margin-bottom:24px;padding:20px;background:var(--one80-surface) }
.one80-theme-header,.one80-theme-footer { background:var(--one80-surface) }
.one80-theme-header__inner,.one80-theme-footer__inner { width:min(100% - 40px,var(--one80-content));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 }
.one80-theme-header .custom-logo { display:block;max-height:42px;width:auto }
.one80-theme-header__brand { color:#fff;text-decoration:none;font:700 24px Oswald,sans-serif }
.one80-theme-header ul,.one80-theme-footer ul { display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0 }
.one80-theme-header a,.one80-theme-footer a { color:#fff;text-decoration:none }
.one80-theme-footer__inner { min-height:120px;align-items:flex-start }
@media(max-width:700px){.one80-theme-header__inner,.one80-theme-footer__inner{align-items:flex-start;flex-direction:column}.one80-theme-header ul,.one80-theme-footer ul{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
