/*
Theme Name: MemeScope
Theme URI: https://memescope.me/
Author: MemeScope
Description: A fast editorial theme and research terminal for MemeScope Core.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
License: GPL-2.0-or-later
Text Domain: memescope
*/
:root{--bg:#0b1016;--panel:#121a24;--panel2:#182330;--ink:#eff4f0;--muted:#a9b6bf;--line:#2b3946;--green:#b5f56a;--red:#ff8c88;--cyan:#80d6ec;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.read-light{--bg:#f4f6f3;--panel:#fff;--panel2:#e8eee7;--ink:#17241d;--muted:#475b50;--line:#c3d1c8;--green:#376600;--red:#a52622;--cyan:#116679}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--green)}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{cursor:pointer;background:var(--green);color:#10210c;border:1px solid transparent;border-radius:7px;padding:.7rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.read-light button,.read-light .button{color:#fff}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:.7rem .8rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink)}label{display:block;font-size:.9rem;color:var(--muted)}label input,label select,label textarea{margin-top:.35rem}input[type=checkbox]{width:auto}textarea{min-height:110px}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4.6vw,4.4rem);margin:0 0 1.3rem;max-width:950px}h2{font-size:clamp(1.5rem,2.4vw,2.25rem)}h3{font-size:1.25rem}p{margin:.7rem 0 1.2rem}img{max-width:100%;height:auto}code,.mono{font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.site-head{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}head{display:none}.head-row{min-height:83px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.65rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand img{width:36px;height:36px}.site-nav{margin-left:auto}.site-nav ul{display:flex;list-style:none;gap:23px;margin:0;padding:0}.site-nav a{text-decoration:none;font-size:.9rem;color:var(--muted);font-weight:600}.site-nav a:hover{color:var(--ink)}.head-actions{display:flex;gap:8px}.icon-button{padding:.4rem .7rem!important;background:transparent!important;color:var(--muted)!important;border-color:var(--line)!important}.menu-button{display:none}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:5px;z-index:90;background:var(--green);color:#000;padding:10px}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.eyebrow{font:700 .78rem/1.4 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:20px}.hero{display:grid;grid-template-columns:1.35fr .75fr;gap:70px;padding:68px 0 46px;align-items:center}.hero p{max-width:590px;color:var(--muted);font-size:1.13rem}.hero h1 em{font-style:normal;color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.scope-panel{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--panel);padding:24px;border-radius:8px}.scope-panel .row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:20px}.scope-panel .row:last-child{border:0}.scope-panel .num{font:1rem ui-monospace,monospace;color:var(--green)}.strip{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:.88rem;color:var(--muted)}.strip strong{color:var(--ink)}.section{padding:40px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin:0}.section-head a{font-size:.9rem;color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.card-body{padding:23px}.card h3{margin:10px 0}.card h3 a{text-decoration:none}.card p{color:var(--muted);font-size:.94rem}.card .post-image{width:100%;aspect-ratio:1.85;object-fit:cover;display:block}.meta{color:var(--muted);font: .78rem/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.badge{border:1px solid var(--line);border-radius:4px;padding:4px 8px;display:inline-block;font-size:.76rem;line-height:1.5;color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.callout{background:var(--panel2);border-left:3px solid var(--green);padding:22px;border-radius:5px}.page-top{padding:44px 0 24px}.page-top h1{font-size:clamp(2rem,3.5vw,3.2rem)}.entry{max-width:840px;margin:0 auto;padding:35px 0 70px}.entry h2{margin-top:2rem}.entry p,.entry li{font-size:1.06rem}.entry .wp-post-image{border-radius:8px;margin:15px 0 25px}.entry table{width:100%}.entry a{color:var(--cyan)}.entry blockquote{border-left:3px solid var(--green);margin:2rem 0;padding:8px 22px;color:var(--muted)}.entry .wp-block-image{margin-left:0;margin-right:0}.content-wide{padding-bottom:45px}.newsletter{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.newsletter form{max-width:550px}.form-row{display:flex;gap:10px}.help{font-size:.87rem;color:var(--muted)}.site-footer{padding:45px 0 95px;border-top:1px solid var(--line);margin-top:40px}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.footer-links{display:flex;flex-wrap:wrap;gap:15px;max-width:650px;font-size:.9rem}.fine{color:var(--muted);font-size:.82rem;max-width:950px}.mobile-nav{display:none}.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-form .screen-reader-text,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.pagination{padding:25px}.pagination a,.pagination span{padding:9px}.notice{border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:6px}.wp-block-button__link{background:var(--green);color:#10210c}.alignwide{max-width:1100px}.video-box{background:var(--panel);padding:24px;border:1px solid var(--line)}.video-box iframe{width:100%;aspect-ratio:16/9;border:0}.empty{padding:35px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}
@media(max-width:1050px){.site-nav ul{gap:12px}.head-row{gap:14px}.site-nav a{font-size:.8rem}.hero{gap:35px}.head-actions .account-link{display:none}}@media(max-width:800px){.wrap{padding:0 18px}.head-row{min-height:70px}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--panel);padding:25px}.site-nav.open{display:block}.site-nav ul{display:grid;gap:18px}.site-nav a{font-size:1rem}.head-actions{margin-left:auto}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;padding:40px 0;gap:25px}.hero h1{font-size:2.8rem}.scope-panel{padding:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.strip{flex-wrap:wrap;gap:8px 20px}.footer-top{display:block}.footer-links{margin-top:20px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:10px 8px;justify-content:space-around;z-index:30;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-nav a{font-size:.8rem;text-decoration:none}.section{padding:28px 0}}@media(max-width:540px){.grid,.grid.two{grid-template-columns:1fr}.form-row{display:block}.form-row button{margin-top:10px}.section-head{align-items:flex-start}.hero h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
