@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
:root{--lime:#C8F135;--dark:#080808;--surface:#121212;--surface2:#1C1C1C;--border:#2A2A2A;--text:#F0F0F0;--muted:#888;}
body{background:var(--dark);color:var(--text);font-family:'Inter',sans-serif;overflow-x:hidden;}
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;background:rgba(8,8,8,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.nav-brand{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:1px;color:var(--lime);text-transform:uppercase;text-decoration:none;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:.5px;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:var(--lime);}
.nav-cta{background:var(--lime);color:#080808;border:none;padding:8px 20px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;border-radius:4px;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;}
footer{background:var(--dark);border-top:1px solid var(--border);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
footer .brand{font-family:'Anton',sans-serif;font-size:16px;color:var(--lime);letter-spacing:1px;}
footer .copy{font-size:12px;color:var(--muted);}
.page-header{padding:48px 32px 32px;border-bottom:1px solid var(--border);background:var(--surface);}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;color:var(--lime);text-transform:uppercase;margin-bottom:10px;}
.page-title{font-family:'Anton',sans-serif;font-size:48px;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;}
.page-sub{font-size:14px;color:var(--muted);}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-size:13px;font-weight:600;text-decoration:none;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
.checklist-section{padding:40px 32px;max-width:900px;margin:0 auto;}
.series-title{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:1px;color:var(--lime);margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.series-date{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
.card-list{list-style:none;margin-bottom:40px;}
.card-list li{padding:11px 16px;border-bottom:1px solid var(--border);font-size:14px;color:#D0D0D0;display:flex;align-items:center;gap:10px;transition:background .15s;}
.card-list li:hover{background:var(--surface2);}
.card-list li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0;}
.sub-section-title{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:28px 0 10px;padding-left:4px;}

/* Breaker hero image */
.breaker-hero-img {
  width: 100%;
  max-width: 400px;
  border-radius: 8px;
  display: block;
  margin: 0 auto 32px;
  border: 1px solid var(--border);
}
.breaker-hero-img-wrap {
  text-align: center;
  padding: 32px 32px 0;
  max-width: 900px;
  margin: 0 auto;
}

/* Per-series image styling */
.series-block { margin-bottom: 48px; }
.series-img {
  width: 100%;
  max-width: 400px;
  border-radius: 8px;
  display: block;
  margin: 0 auto 20px;
  border: 1px solid var(--border);
}
