/* Phantom Ops — blog styles (shared by index + articles) */
:root{
  --cyan:#5ce1e6; --cyan-bright:#7deff2; --cyan-deep:#2aa9b0;
  --ink:#000; --ink-2:#0a0e0f; --ink-3:#111a1b; --line:#ffffff14;
  --text:#eaf6f6; --muted:#a8c4c4;
  --head:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:18px; --r-sm:12px;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
body{font-family:var(--body);background:var(--ink);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--cyan)}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.container{width:100%;max-width:760px;margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}
.container--wide{max-width:1140px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:10px;top:10px;background:var(--cyan);color:#000;padding:10px 16px;z-index:200}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.nav img{height:24px;width:auto}
.nav__right{display:flex;align-items:center;gap:20px;font-size:14px}
.nav__right a{color:var(--muted);text-decoration:none}
.nav__right a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;
  background:var(--cyan);color:#04191a;min-height:44px;transition:transform .15s,background .2s;border:1px solid transparent}
.btn:hover{transform:translateY(-2px);background:var(--cyan-bright)}
.btn--ghost{background:transparent;color:var(--text);border-color:#ffffff33}

/* breadcrumb */
.crumbs{font-size:13px;color:var(--muted);padding-top:28px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--cyan)}

/* article */
.post{padding-block:26px 70px}
.post h1{font-size:clamp(28px,4.6vw,46px);margin-bottom:18px}
.post .meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:32px}
.post .standfirst{font-size:clamp(17px,2vw,20px);color:var(--text);background:var(--ink-3);border-left:3px solid var(--cyan);
  padding:20px 22px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:34px}
.post h2{font-size:clamp(21px,2.8vw,30px);margin:42px 0 14px}
.post h3{font-size:clamp(18px,2.2vw,22px);margin:30px 0 10px}
.post p{margin-bottom:18px;color:#d6e8e8}
.post ul,.post ol{margin:0 0 20px 22px;color:#d6e8e8}
.post li{margin-bottom:9px}
.post strong{color:var(--text)}
.post table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.post th,.post td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.post th{font-family:var(--head);color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.post td{color:#d6e8e8}
.callout{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:28px 0}
.callout p:last-child{margin-bottom:0}
.callout--warn{border-color:#5ce1e64d}
.sources{font-size:14px;color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:22px}
.sources h2{font-size:16px;margin:0 0 10px}
.sources li{margin-bottom:7px}

/* author + cta */
.author{display:flex;gap:16px;align-items:flex-start;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-top:40px}
.author img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 22%;flex:none}
.author h3{font-size:17px;margin-bottom:6px}
.author p{font-size:14px;color:var(--muted);margin:0}
.post-cta{background:linear-gradient(160deg,#0e1a1b,#060a0a);border:1px solid #5ce1e633;border-radius:var(--r);padding:clamp(26px,4vw,38px);margin-top:36px;text-align:center}
.post-cta h2{font-size:clamp(20px,2.6vw,27px);margin:0 0 12px}
.post-cta p{color:var(--muted);max-width:52ch;margin:0 auto 20px}

/* blog index */
.blog-head{padding-block:56px 8px}
.blog-head h1{font-size:clamp(30px,5vw,50px)}
.blog-head p{color:var(--muted);margin-top:14px;font-size:17px;max-width:60ch}
.cards{display:grid;gap:16px;padding-block:36px 70px}
.card{display:block;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);padding:26px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.card:hover{border-color:#5ce1e64d;transform:translateY(-3px)}
.card h2{font-size:clamp(19px,2.4vw,24px);margin-bottom:10px}
.card p{color:var(--muted);font-size:15px;margin-bottom:14px}
.card .meta{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}

/* footer */
.site-footer{border-top:1px solid var(--line);padding-block:40px;font-size:13.5px;color:var(--muted)}
.site-footer .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:var(--cyan)}

@media (max-width:600px){
  .nav__right a:not(.btn){display:none}
  .author{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
