/*
Theme Name: Quantum Youth Network Multi-Page
Theme URI: https://quantumyouthnetwork.org/
Author: Quantum Youth Network
Author URI: https://quantumyouthnetwork.org/
Description: A multi-page, dark, animated, student-led WordPress theme for the Quantum Youth Network. Auto-creates editable pages for Home, About, Programs, Start a Club, Chapters, Knowledge Hub, Community, Educators & Parents, Partners, and Founder Story.
Version: 2.0.0
Requires at least: 6.1
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: quantum-youth-network
*/


:root {
  --qyn-bg: #05060f;
  --qyn-bg-2: #0a0c1f;
  --qyn-card: rgba(255, 255, 255, 0.065);
  --qyn-card-strong: rgba(255, 255, 255, 0.105);
  --qyn-text: #eef2ff;
  --qyn-muted: #a5add0;
  --qyn-muted-2: #7f88b1;
  --qyn-cyan: #35f3df;
  --qyn-coral: #ff7d5c;
  --qyn-aqua: #3ad0ff;
  --qyn-blue: #5e8cff;
  --qyn-amber: #ffc24b;
  --qyn-violet: #9d6bff;
  --qyn-lime: #b9ff5e;
  --qyn-indigo: #4e5cff;
  --qyn-border: rgba(255, 255, 255, 0.11);
  --qyn-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --qyn-max: 1180px;
  --qyn-radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 18% 8%, rgba(53, 243, 223, 0.13), transparent 28%),
              radial-gradient(circle at 82% 18%, rgba(255, 125, 92, 0.11), transparent 25%),
              radial-gradient(circle at 54% 96%, rgba(157, 107, 255, 0.13), transparent 28%),
              var(--qyn-bg);
  color: var(--qyn-text);
  font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.13;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

a { color: inherit; }
img, svg { max-width: 100%; height: auto; }

.qyn-site {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
}
.qyn-canvas {
  position: fixed;
  inset: 0;
  z-index: -2;
  width: 100vw;
  height: 100vh;
  opacity: .7;
}
.qyn-glow {
  position: fixed;
  width: 440px;
  height: 440px;
  border-radius: 999px;
  filter: blur(90px);
  opacity: .26;
  pointer-events: none;
  z-index: -1;
}
.qyn-glow-one { top: 14%; left: -12%; background: var(--qyn-cyan); }
.qyn-glow-two { top: 8%; right: -10%; background: var(--qyn-coral); }
.qyn-glow-three { bottom: -12%; left: 38%; background: var(--qyn-violet); }

.qyn-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(5, 6, 15, 0.73);
  border-bottom: 1px solid var(--qyn-border);
}
.qyn-nav-inner {
  width: min(var(--qyn-max), calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
}
.qyn-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .02em;
}
.qyn-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(53,243,223,.22), rgba(255,125,92,.22));
  border: 1px solid var(--qyn-border);
  box-shadow: inset 0 0 34px rgba(53,243,223,.18), 0 0 28px rgba(53,243,223,.12);
  color: var(--qyn-cyan);
  font-family: "Space Mono", monospace;
}
.qyn-brand-text { display: grid; line-height: 1.05; }
.qyn-brand-text span:first-child { font-size: 1rem; }
.qyn-brand-text span:last-child { color: var(--qyn-muted); font-size: .78rem; font-weight: 600; }
.qyn-menu {
  display: flex;
  align-items: center;
  gap: 17px;
  color: var(--qyn-muted);
  font-size: .94rem;
}
.qyn-menu a { text-decoration: none; transition: color .2s ease; }
.qyn-menu a:hover { color: var(--qyn-text); }
.qyn-nav-actions { display: flex; gap: 10px; align-items: center; }

.qyn-section {
  width: min(var(--qyn-max), calc(100% - 32px));
  margin: 0 auto;
  padding: 96px 0;
}
.qyn-section-tight { padding: 64px 0; }
.qyn-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--qyn-cyan);
  font-family: "Space Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .75rem;
  margin-bottom: 14px;
}
.qyn-section-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qyn-coral);
  box-shadow: 0 0 20px var(--qyn-coral);
}
.qyn-title,
.qyn-hero-title {
  font-family: "Unbounded", "Outfit", system-ui, sans-serif;
  line-height: .98;
  letter-spacing: -0.055em;
  margin: 0;
}
.qyn-hero-title {
  font-size: clamp(3.5rem, 9vw, 7.8rem);
  max-width: 850px;
}
.qyn-gradient-text {
  background: linear-gradient(90deg, var(--qyn-cyan), var(--qyn-coral) 56%, var(--qyn-amber));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.qyn-title { font-size: clamp(2.05rem, 4vw, 4.3rem); max-width: 920px; }
.qyn-lede {
  color: var(--qyn-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  max-width: 760px;
  margin: 18px 0 0;
}
.qyn-small { color: var(--qyn-muted-2); font-size: .95rem; }
.qyn-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--qyn-border);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--qyn-muted);
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: .78rem;
}

.qyn-btn,
.wp-block-button__link.qyn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.07);
  color: var(--qyn-text) !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.qyn-btn:hover { transform: translateY(-2px); border-color: rgba(53,243,223,.55); background: rgba(53,243,223,.12); }
.qyn-btn-primary {
  color: #031014 !important;
  background: linear-gradient(135deg, var(--qyn-cyan), #9dfff4) !important;
  border-color: rgba(53,243,223,.75) !important;
  box-shadow: 0 0 32px rgba(53,243,223,.18) !important;
}
.qyn-btn-coral {
  background: linear-gradient(135deg, var(--qyn-coral), #ffc09b) !important;
  color: #1d0905 !important;
  border-color: rgba(255,125,92,.75) !important;
}

.qyn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 50px;
  align-items: center;
  min-height: calc(100vh - 76px);
  padding-top: 78px;
  padding-bottom: 96px;
}
.qyn-motto {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 28px 0 16px;
}
.qyn-motto span {
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.065);
  border: 1px solid var(--qyn-border);
  font-family: "Space Mono", ui-monospace, monospace;
  color: var(--qyn-text);
}
.qyn-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.qyn-trust-row {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 690px;
}
.qyn-metric {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--qyn-border);
}
.qyn-metric strong { display: block; font-family: "Unbounded", sans-serif; font-size: 1.1rem; color: var(--qyn-cyan); }
.qyn-metric span { color: var(--qyn-muted); font-size: .9rem; }

.qyn-orb-wrap {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}
.qyn-orb {
  position: relative;
  width: min(390px, 78vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #ffffff, var(--qyn-cyan) 12%, #2361ff 38%, rgba(157,107,255,.38) 58%, rgba(255,125,92,.14) 76%, transparent 78%);
  box-shadow: inset -32px -42px 80px rgba(0,0,0,.55), inset 24px 24px 50px rgba(255,255,255,.16), 0 0 80px rgba(53,243,223,.19), 0 0 140px rgba(157,107,255,.18);
  animation: qynFloat 7s ease-in-out infinite;
}
.qyn-orb::before,
.qyn-orb::after,
.qyn-ring {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  transform: rotateX(70deg) rotateZ(20deg);
  box-shadow: 0 0 24px rgba(53,243,223,.2);
  animation: qynSpin 12s linear infinite;
}
.qyn-orb::after { transform: rotateX(70deg) rotateZ(115deg); border-color: rgba(255,125,92,.38); animation-duration: 16s; }
.qyn-ring { inset: -5%; transform: rotateX(70deg) rotateZ(65deg); border-color: rgba(157,107,255,.32); animation-duration: 22s; }
.qyn-orb-label {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  width: min(330px, calc(100% - 40px));
  text-align: center;
  padding: 14px 16px;
  border: 1px solid var(--qyn-border);
  background: rgba(5,6,15,.62);
  backdrop-filter: blur(15px);
  border-radius: 18px;
  color: var(--qyn-muted);
  box-shadow: var(--qyn-shadow);
}
.qyn-orb-label strong { color: var(--qyn-text); }
@keyframes qynFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
@keyframes qynSpin { to { rotate: 1turn; } }

.qyn-grid { display: grid; gap: 18px; }
.qyn-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qyn-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qyn-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.qyn-card {
  position: relative;
  padding: 24px;
  border: 1px solid var(--qyn-border);
  border-radius: var(--qyn-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.045));
  box-shadow: 0 10px 46px rgba(0,0,0,.22);
  overflow: hidden;
}
.qyn-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(53,243,223,.62), rgba(255,125,92,.54), transparent);
  opacity: .8;
}
.qyn-card h3 { margin: 0 0 10px; font-family: "Unbounded", sans-serif; letter-spacing: -.035em; }
.qyn-card p { color: var(--qyn-muted); margin: 0; }
.qyn-card .qyn-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  margin-bottom: 16px;
  background: rgba(53,243,223,.1);
  border: 1px solid rgba(53,243,223,.2);
  color: var(--qyn-cyan);
  font-family: "Space Mono", monospace;
}

.qyn-story {
  border-radius: 36px;
  border: 1px solid var(--qyn-border);
  background: linear-gradient(135deg, rgba(94,140,255,.13), rgba(255,194,75,.08) 55%, rgba(255,125,92,.06));
  padding: clamp(28px, 5vw, 58px);
  overflow: hidden;
  position: relative;
}
.qyn-story::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  right: -120px;
  top: -120px;
  background: radial-gradient(circle, rgba(255,194,75,.22), transparent 62%);
}
.qyn-story-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.qyn-story-step { padding: 18px; border: 1px solid var(--qyn-border); border-radius: 20px; background: rgba(5,6,15,.36); }
.qyn-story-step strong { color: var(--qyn-amber); display: block; margin-bottom: 8px; font-family: "Space Mono", monospace; }

.qyn-program-card { min-height: 210px; }
.qyn-program-card:nth-child(2n) .qyn-icon { background: rgba(255,125,92,.11); border-color: rgba(255,125,92,.21); color: var(--qyn-coral); }
.qyn-program-card:nth-child(3n) .qyn-icon { background: rgba(157,107,255,.12); border-color: rgba(157,107,255,.22); color: var(--qyn-violet); }

.qyn-steps { counter-reset: qynStep; }
.qyn-step {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--qyn-border);
  border-radius: 22px;
  background: rgba(255,255,255,.052);
}
.qyn-step + .qyn-step { margin-top: 14px; }
.qyn-step::before {
  counter-increment: qynStep;
  content: counter(qynStep);
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-family: "Unbounded", sans-serif;
  color: #031014;
  background: linear-gradient(135deg, var(--qyn-cyan), var(--qyn-amber));
}
.qyn-step h3 { margin: 0 0 6px; }
.qyn-step p { margin: 0; color: var(--qyn-muted); }

.qyn-panel {
  border: 1px solid var(--qyn-border);
  border-radius: 30px;
  padding: clamp(24px, 4vw, 44px);
  background: rgba(255,255,255,.062);
  box-shadow: var(--qyn-shadow);
}
.qyn-form { display: grid; gap: 12px; margin-top: 18px; }
.qyn-form label { color: var(--qyn-muted); font-size: .94rem; display: grid; gap: 6px; }
.qyn-input,
.qyn-select,
.qyn-textarea,
.qyn-form input,
.qyn-form select,
.qyn-form textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--qyn-border);
  background: rgba(5,6,15,.55);
  color: var(--qyn-text);
  padding: 12px 13px;
  font: inherit;
  outline: none;
}
.qyn-form textarea { min-height: 105px; resize: vertical; }
.qyn-input:focus,
.qyn-select:focus,
.qyn-textarea:focus,
.qyn-form input:focus,
.qyn-form select:focus,
.qyn-form textarea:focus { border-color: rgba(53,243,223,.65); box-shadow: 0 0 0 3px rgba(53,243,223,.12); }

.qyn-playground {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(320px, 1.2fr);
  gap: 28px;
  align-items: center;
}
.qyn-qubit-stage {
  position: relative;
  min-height: 340px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 43%, rgba(53,243,223,.15), transparent 34%), rgba(255,255,255,.04);
  border: 1px solid var(--qyn-border);
  overflow: hidden;
}
.qyn-bloch {
  width: 250px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.21);
  position: relative;
  box-shadow: inset 0 0 60px rgba(53,243,223,.12), 0 0 55px rgba(53,243,223,.08);
}
.qyn-bloch::before, .qyn-bloch::after {
  content: "";
  position: absolute;
  inset: 50% 8% auto;
  border-top: 1px solid rgba(255,255,255,.18);
}
.qyn-bloch::after { transform: rotate(90deg); }
.qyn-qubit-vector {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 106px;
  transform-origin: 50% 100%;
  transform: translate(-50%, -100%) rotate(34deg);
  background: linear-gradient(180deg, var(--qyn-coral), var(--qyn-cyan));
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(255,125,92,.55);
  transition: transform .5s ease, background .3s ease;
}
.qyn-qubit-vector::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--qyn-coral);
  box-shadow: 0 0 22px rgba(255,125,92,.8);
}
.qyn-state-readout {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  padding: 12px 14px;
  border: 1px solid var(--qyn-border);
  border-radius: 16px;
  background: rgba(5,6,15,.55);
  font-family: "Space Mono", monospace;
  color: var(--qyn-muted);
}
.qyn-controls { display: grid; gap: 14px; }
.qyn-slider-row { display: grid; gap: 6px; }
.qyn-slider-row input { width: 100%; accent-color: var(--qyn-cyan); }
.qyn-result {
  min-height: 86px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--qyn-border);
  background: rgba(255,255,255,.055);
  color: var(--qyn-muted);
}
.qyn-result strong { color: var(--qyn-text); }

.qyn-directory-tools,
.qyn-resource-tools { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0; }
.qyn-chapter-list, .qyn-resource-list { display: grid; gap: 12px; }
.qyn-chapter-item,
.qyn-resource-item {
  padding: 17px;
  border: 1px solid var(--qyn-border);
  border-radius: 18px;
  background: rgba(255,255,255,.052);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}
.qyn-tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.qyn-tag { font-size: .75rem; padding: 5px 9px; border: 1px solid var(--qyn-border); border-radius: 999px; color: var(--qyn-muted); font-family: "Space Mono", monospace; }

.qyn-timeline { display: grid; gap: 14px; }
.qyn-event { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 20px; border: 1px solid var(--qyn-border); border-radius: 22px; background: rgba(255,255,255,.052); }
.qyn-date { font-family: "Space Mono", monospace; color: var(--qyn-cyan); }

.qyn-footer {
  border-top: 1px solid var(--qyn-border);
  background: rgba(5,6,15,.76);
  padding: 54px 0 34px;
}
.qyn-footer-inner { width: min(var(--qyn-max), calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 34px; }
.qyn-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.qyn-footer-links a { color: var(--qyn-muted); text-decoration: none; }
.qyn-footer-links a:hover { color: var(--qyn-text); }
.qyn-disclaimer { color: var(--qyn-muted-2); font-size: .9rem; margin-top: 24px; }

@media (max-width: 980px) {
  .qyn-menu { display: none; }
  .qyn-hero,
  .qyn-playground,
  .qyn-footer-inner { grid-template-columns: 1fr; }
  .qyn-orb-wrap { min-height: 420px; }
  .qyn-grid-4, .qyn-grid-3, .qyn-story-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .qyn-nav-inner { min-height: 68px; }
  .qyn-brand-text span:last-child { display: none; }
  .qyn-nav-actions .qyn-btn:not(.qyn-btn-primary) { display: none; }
  .qyn-section { padding: 72px 0; }
  .qyn-hero { padding-top: 54px; min-height: auto; }
  .qyn-trust-row,
  .qyn-grid-2,
  .qyn-grid-3,
  .qyn-grid-4,
  .qyn-story-steps { grid-template-columns: 1fr; }
  .qyn-chapter-item,
  .qyn-resource-item,
  .qyn-event { grid-template-columns: 1fr; }
  .qyn-hero-title { font-size: clamp(3rem, 18vw, 5.2rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .qyn-canvas { display: none; }
}


/* Multi-page theme additions */
.qyn-menu ul { list-style: none; display: flex; gap: 17px; margin: 0; padding: 0; align-items: center; }
.qyn-menu li { margin: 0; }
.qyn-page-shell { position: relative; min-height: 70vh; isolation: isolate; }
.qyn-page-hero { padding-top: 96px; padding-bottom: 56px; }
.qyn-page-kicker { color: var(--qyn-cyan); font-family: "Space Mono", monospace; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.qyn-page-title { font-family: "Unbounded", "Outfit", system-ui, sans-serif; font-size: clamp(2.6rem, 6vw, 6rem); line-height: .98; letter-spacing: -.055em; margin: 12px 0 0; max-width: 1000px; }
.qyn-page-body { width: min(var(--qyn-max), calc(100% - 32px)); margin: 0 auto; padding-bottom: 96px; }
.qyn-breadcrumb { color: var(--qyn-muted-2); font-size: .92rem; margin-top: 18px; }
.qyn-breadcrumb a { color: var(--qyn-muted); text-decoration: none; }
.qyn-breadcrumb a:hover { color: var(--qyn-text); }
.qyn-inline-link { color: var(--qyn-cyan); text-decoration: none; border-bottom: 1px solid rgba(53,243,223,.35); }
.qyn-inline-link:hover { border-bottom-color: var(--qyn-cyan); }
.qyn-mini-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.qyn-mini-nav a { color: var(--qyn-muted); text-decoration: none; border: 1px solid var(--qyn-border); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.045); }
.qyn-mini-nav a:hover { color: var(--qyn-text); border-color: rgba(53,243,223,.45); }
.qyn-checklist { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.qyn-checklist li { padding: 16px 18px 16px 48px; border: 1px solid var(--qyn-border); border-radius: 18px; background: rgba(255,255,255,.052); position: relative; color: var(--qyn-muted); }
.qyn-checklist li::before { content: "✓"; position: absolute; left: 18px; top: 15px; color: var(--qyn-cyan); font-weight: 800; }
.qyn-callout { border: 1px solid rgba(255,194,75,.24); border-radius: 22px; background: linear-gradient(135deg, rgba(255,194,75,.12), rgba(255,125,92,.06)); padding: 22px; color: var(--qyn-muted); }
.qyn-callout strong { color: var(--qyn-text); }
.qyn-table-wrap { overflow-x: auto; border: 1px solid var(--qyn-border); border-radius: 22px; background: rgba(255,255,255,.045); }
.qyn-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.qyn-table th, .qyn-table td { text-align: left; padding: 16px; border-bottom: 1px solid var(--qyn-border); vertical-align: top; }
.qyn-table th { color: var(--qyn-cyan); font-family: "Space Mono", monospace; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.qyn-table td { color: var(--qyn-muted); }
.qyn-table tr:last-child td { border-bottom: 0; }
.qyn-wordpress-edit-note { margin-top: 32px; padding: 16px; border: 1px dashed rgba(53,243,223,.38); border-radius: 18px; color: var(--qyn-muted); background: rgba(53,243,223,.045); }
.qyn-404 { min-height: 60vh; display: grid; place-items: center; text-align: center; }
@media (max-width: 980px) { .qyn-menu ul { display: none; } }
