/* NovaPrompt public skin. Thumbnails stay clean and full. Labels sit under the photo. */
body.nv-page{
  --nv-bg:#f6f3ff;
  --nv-ink:#1b1433;
  --nv-muted:#7b7394;
  --nv-line:#ece6f8;
  --nv-card:#fff;
  --nv-violet:#7c3aed;
  --nv-violet-2:#9b6bff;
  --nv-pink:#e879f9;
  --nv-blue:#38bdf8;
  --nv-mint:#14b8a6;
  --nv-gold:#f59e0b;
  --nv-shadow:0 18px 50px rgba(88,62,160,.10);
  --nv-sans:"Sora","Outfit",var(--font),system-ui,sans-serif;
  color:var(--nv-ink);
  background:#f7f4ff;
  font-family:Outfit,var(--font),system-ui,sans-serif;
}
body.nv-page h1,body.nv-page h2,body.nv-page h3,body.nv-page .nv-hash,body.nv-page .big404{
  font-family:var(--nv-sans);
  font-weight:750;
  letter-spacing:-.035em;
}
body.nv-page :focus-visible{outline:2px solid var(--nv-violet);outline-offset:3px}

body.nv-page::before{
  background:
    radial-gradient(880px 520px at 8% -8%, rgba(167,139,250,.48), transparent 62%),
    radial-gradient(720px 480px at 100% 0%, rgba(56,189,248,.32), transparent 58%),
    radial-gradient(680px 460px at 92% 100%, rgba(232,121,249,.28), transparent 56%),
    radial-gradient(560px 420px at 0% 90%, rgba(250,204,21,.16), transparent 54%),
    radial-gradient(480px 360px at 50% 40%, rgba(20,184,166,.10), transparent 60%);
  animation:nv-wash 18s ease-in-out infinite alternate;
}

/* Play background on every public page except /search. */
body.nv-page .mu-sky{mix-blend-mode:multiply}
body.nv-page .ring-set{border-color:rgba(124,58,237,.28)}
body.nv-page .rs1{box-shadow:0 0 0 34px rgba(124,58,237,.10),0 0 0 72px rgba(56,189,248,.10),0 0 0 116px rgba(232,121,249,.10),0 0 0 168px rgba(250,204,21,.08);animation-duration:64s}
body.nv-page .rs2{border-color:rgba(232,121,249,.32);box-shadow:0 0 0 28px rgba(232,121,249,.12),0 0 0 64px rgba(56,189,248,.10),0 0 0 108px rgba(20,184,166,.10)}
body.nv-page .rs3{border-color:rgba(20,184,166,.28);box-shadow:0 0 0 36px rgba(56,189,248,.12),0 0 0 78px rgba(124,58,237,.10),0 0 0 128px rgba(245,158,11,.08)}
body.nv-page .rs4{border-color:rgba(56,189,248,.3);box-shadow:0 0 0 24px rgba(167,139,250,.14),0 0 0 56px rgba(232,121,249,.10)}
body.nv-page .o1{background:radial-gradient(circle,#ddd6fe,transparent 70%)}
body.nv-page .o2{background:radial-gradient(circle,#fbcfe8,transparent 70%)}
body.nv-page .o3{background:radial-gradient(circle,#bae6fd,transparent 70%)}
body.nv-page .o4{background:radial-gradient(circle,#99f6e4,transparent 70%)}
body.nv-page .o5{background:radial-gradient(circle,#fde68a,transparent 70%)}
body.nv-page .o6{background:radial-gradient(circle,#c4b5fd,transparent 70%)}
body.nv-page .mu-spark{background:linear-gradient(135deg,#7c3aed,#38bdf8)}
body.nv-page .k2{background:linear-gradient(135deg,#e879f9,#7c3aed)}
body.nv-page .k3{background:linear-gradient(135deg,#14b8a6,#fde68a)}
body.nv-page .mu-mesh{background-image:radial-gradient(rgba(88,62,160,.16) 1.1px,transparent 1.1px);background-size:22px 22px;animation:nv-dots 28s linear infinite}
.nv-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.85;animation:nv-drift 18s ease-in-out infinite}
.b1{width:180px;height:180px;left:6%;top:12%;background:radial-gradient(circle,#c4b5fd,transparent 68%)}
.b2{width:140px;height:140px;right:8%;top:18%;background:radial-gradient(circle,#7dd3fc,transparent 68%);animation-duration:22s}
.b3{width:160px;height:160px;right:12%;bottom:8%;background:radial-gradient(circle,#f9a8d4,transparent 68%);animation-duration:19s}
.b4{width:110px;height:110px;left:18%;bottom:14%;background:radial-gradient(circle,#5eead4,transparent 68%);animation-duration:16s}
.b5{width:90px;height:90px;left:48%;top:6%;background:radial-gradient(circle,#fcd34d,transparent 70%);animation-duration:21s}
.nv-comet{position:absolute;top:22%;left:-20%;width:180px;height:2px;background:linear-gradient(90deg,transparent,#fff,#c4b5fd);border-radius:2px;opacity:.7;animation:nv-comet 11s linear infinite}
.nv-star{position:absolute;width:12px;height:12px;background:linear-gradient(135deg,#7c3aed,#38bdf8);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:nv-twinkle 3.2s ease-in-out infinite}
.s1{left:24%;top:16%}.s2{right:22%;top:28%;animation-delay:.5s;background:linear-gradient(135deg,#e879f9,#fcd34d)}
.s3{left:62%;top:48%;animation-delay:1s}.s4{left:12%;bottom:22%;animation-delay:.2s}
.s5{right:16%;bottom:26%;animation-delay:1.4s}.s6{left:40%;bottom:10%;width:8px;height:8px;animation-delay:.8s}

body.nv-page .site-header{top:10px}
body.nv-page .mu-nav{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 10px 40px rgba(88,62,160,.08);
  backdrop-filter:blur(16px);
}
body.nv-page .mu-nav::after{
  background:linear-gradient(90deg,#7c3aed,#38bdf8,#e879f9,#14b8a6,#f59e0b,#7c3aed);
  background-size:200% 100%;
  animation:nv-bar 8s linear infinite;
}
body.nv-page .mu-mark{
  width:42px;height:26px;border-radius:0;background:none;
}
body.nv-page .mu-mark::after{
  width:42px;height:26px;clip-path:none;
  background:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 40'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%237c5cff'/><stop offset='.5' stop-color='%2338bdf8'/><stop offset='1' stop-color='%23e879f9'/></linearGradient></defs><path d='M22 20c0-7 5-12 12-12 9 0 13 7 18 12-5 5-9 12-18 12-7 0-12-5-12-12zm22 0c5-5 9-12 18-12 7 0 12 5 12 12s-5 12-12 12c-9 0-13-7-18-12z' fill='none' stroke='url(%23g)' stroke-width='5' stroke-linecap='round'/></svg>");
}
body.nv-page .mu-brand-txt small{color:#9b93b5;letter-spacing:.16em}
body.nv-page .menu>a,body.nv-page .nav-drop>a{color:#5c5678}
body.nv-page .menu>a:hover,body.nv-page .nav-drop>a:hover{background:#f3eeff;color:var(--nv-violet)}
body.nv-page .menu>a.on,body.nv-page .nav-drop>a.on{background:#efe7ff;color:var(--nv-violet)}
body.nv-page .nav-search{background:#f4f1fb}
body.nv-page .icon-btn,body.nv-page .theme-toggle{border-color:var(--nv-line)}
body.nv-page .submit-btn{background:linear-gradient(180deg,var(--nv-violet-2),var(--nv-violet))}

/* Hero */
.nv-hero{padding:18px 0 8px;text-align:center}
.nv-hero-in{position:relative;max-width:760px}
.nv-mark-row{position:relative;height:74px;margin-bottom:6px}
.nv-inf{width:78px;height:40px;display:block;margin:8px auto 0;filter:drop-shadow(0 8px 12px rgba(124,58,237,.25));animation:nv-bob 5.5s ease-in-out infinite}
.nv-pearl{
  position:absolute;right:8%;top:4px;width:54px;height:54px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#fff,#f5e9ff 42%,#c4b5fd 70%,#a78bfa);
  box-shadow:0 12px 24px rgba(124,58,237,.25),inset -6px -8px 12px rgba(124,58,237,.18);
  animation:nv-bob 6s ease-in-out infinite .4s;
}
.nv-pearl::after{content:"";position:absolute;left:12px;top:8px;width:16px;height:10px;border-radius:50%;background:rgba(255,255,255,.85);transform:rotate(-24deg)}
.nv-hero h1{margin:0 auto 18px;max-width:12em;font-size:clamp(40px,5.6vw,64px);line-height:1.05}
.nv-grad{
  background:linear-gradient(100deg,#7c3aed,#38bdf8 45%,#e879f9 80%,#7c3aed);
  background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:nv-bar 7s linear infinite;
}
.nv-find{
  position:relative;display:flex;align-items:center;gap:8px;max-width:560px;margin:0 auto 14px;
  background:#fff;border:1px solid #efeafb;border-radius:999px;padding:6px 6px 6px 16px;
  box-shadow:0 14px 40px rgba(88,62,160,.10);
}
.nv-find .search-ic{display:grid;color:#a39bb8}
.nv-find .search-ic svg,.nv-more svg{width:18px;height:18px}
.nv-find input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:15px;color:var(--nv-ink);padding:8px 0}
.nv-find button{
  border:0;border-radius:999px;background:linear-gradient(180deg,var(--nv-violet-2),var(--nv-violet));
  color:#fff;font-weight:750;padding:10px 18px;cursor:pointer;position:relative;overflow:hidden;
}
.nv-find button::after,body.nv-page .nv-go::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4),transparent 70%);transform:translateX(-120%);animation:nv-sheen 3.8s ease-in-out infinite;pointer-events:none}
.nv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px}
body.nv-page .chip,
.nv-chip{
  display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 12px;
  background:#fff;color:#6d28d9;text-decoration:none;font-size:13px;font-weight:700;
  border:1px solid #efeafb;box-shadow:0 4px 12px rgba(88,62,160,.05);
}
.nv-chip:nth-child(3n+2){color:#0369a1}
.nv-chip:nth-child(3n){color:#be185d}
.nv-chip:hover{transform:translateY(-2px)}
.nv-stats{display:flex;justify-content:center;gap:42px;margin:8px 0 0}
.nv-stats div{min-width:0}
.nv-stats dt{font-family:var(--nv-sans);font-size:32px;font-weight:750;line-height:1}
.nv-stats dd{margin:4px 0 0;color:var(--nv-muted);font-size:13px;font-weight:700}
.nv-stats div:nth-child(1) dt{color:#6d28d9}
.nv-stats div:nth-child(2) dt{color:#0369a1}
.nv-stats div:nth-child(3) dt{color:#be185d}

.nv-home{padding-bottom:36px}
.nv-block{margin:42px 0}
.nv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.nv-head-center{justify-content:center;text-align:center}
.nv-head h1,.nv-head h2,body.nv-page .page-head h1,body.nv-page .article-head h1,body.nv-page .mu-doc h1,body.nv-page .mu-miss h1{
  margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08;color:var(--nv-ink)
}
.nv-kicker,body.nv-page .kicker{
  margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c3aed;
}
.nv-more{display:inline-flex;align-items:center;gap:6px;color:var(--nv-violet);font-weight:750;text-decoration:none;white-space:nowrap}
.nv-more:hover{gap:10px}

/* Cards. The photo is clean. Category and actions live under it. */
body.nv-page .nv-mosaic{
  display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:start;
}
body.nv-page .nv-mosaic>.post-card:first-child{grid-column:1;grid-row:1 / span 2}
body.nv-page .nv-mosaic>.post-card:nth-child(2){grid-column:2;grid-row:1}
body.nv-page .nv-mosaic>.post-card:nth-child(3){grid-column:3;grid-row:1}
body.nv-page .nv-mosaic>.post-card:nth-child(4){grid-column:2;grid-row:2}
body.nv-page .nv-mosaic>.post-card:nth-child(5){grid-column:3;grid-row:2}
body.nv-page .post-grid,body.nv-page .prompt-grid{align-items:start}
body.nv-page .post-card.mu-card,body.nv-page .pcard.mu-card{
  background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:10px 10px 14px;
  box-shadow:var(--nv-shadow);overflow:hidden;position:relative;
}
body.nv-page .post-card.mu-card::before,body.nv-page .pcard.mu-card::before{
  content:"";position:absolute;left:12px;right:12px;top:0;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#7c3aed,#38bdf8,#e879f9);
}
body.nv-page .tone-1::before{background:linear-gradient(90deg,#e879f9,#fb7185)}
body.nv-page .tone-2::before{background:linear-gradient(90deg,#38bdf8,#6366f1)}
body.nv-page .tone-3::before{background:linear-gradient(90deg,#14b8a6,#34d399)}
body.nv-page .tone-4::before{background:linear-gradient(90deg,#f59e0b,#fb7185)}
body.nv-page .tone-5::before{background:linear-gradient(90deg,#6366f1,#38bdf8)}
body.nv-page .mu-shot,body.nv-page .post-hero,body.nv-page .prompt-fig,body.nv-page .pc-img,body.nv-page .thumb-wrap{
  display:flex;align-items:center;justify-content:center;background:#f4f0fb;border-radius:16px;overflow:hidden;position:relative;
}
body.nv-page .mu-shot::before,body.nv-page .mu-shot::after,
body.nv-page .thumb-wrap::before,body.nv-page .thumb-wrap::after,
body.nv-page .pc-img::before,body.nv-page .pc-img::after,
body.nv-page .prompt-fig::before,body.nv-page .prompt-fig::after,
body.nv-page .shot-label,body.nv-page .card-badge,body.nv-page .prompt-fig .num,body.nv-page .num{content:none;display:none}
body.nv-page .mu-shot img,body.nv-page .pc-img img,body.nv-page .thumb-wrap img,body.nv-page .post-hero img,body.nv-page .prompt-fig img{
  width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block;background:#f4f0fb;
}
body.nv-page .sp-th{width:52px;height:52px;border-radius:12px;overflow:hidden;background:#f4f0fb;flex:none}
body.nv-page .sp-th img{width:100%;height:100%;object-fit:contain;background:#f4f0fb}
.mu-card-body{background:transparent;box-shadow:none;margin-top:10px;padding:4px 6px 0}
body.nv-page .mu-chip{background:#f3e8ff;color:#6d28d9}
body.nv-page .tone-1 .mu-chip{background:#fce7f3;color:#be185d}
body.nv-page .tone-2 .mu-chip{background:#e0f2fe;color:#0369a1}
body.nv-page .tone-3 .mu-chip{background:#ccfbf1;color:#0f766e}
body.nv-page .tone-4 .mu-chip{background:#fef3c7;color:#b45309}
body.nv-page .tone-5 .mu-chip{background:#e0e7ff;color:#4338ca}
body.nv-page .mu-card h2,body.nv-page .mu-card h3{font-size:16px}
body.nv-page .nv-mosaic>.post-card:first-child h3{font-size:22px}
body.nv-page .mu-go,body.nv-page .copy-btn,body.nv-page .btn,body.nv-page .hero-search button,body.nv-page .prompt-jump a.on{
  background:linear-gradient(180deg,var(--nv-violet-2),var(--nv-violet));color:#fff;border-color:transparent;
}
body.nv-page .mu-card:hover{transform:translateY(-8px)}
body.nv-page .mu-icon,body.nv-page .card-like,body.nv-page .card-share{border-color:#efeafb}

/* Hex categories. The name sits under the shape. */
.nv-hex-board{display:flex;flex-direction:column;align-items:center;gap:8px}
.nv-hex-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.nv-hex-row.is-offset{margin-top:-8px}
.nv-hex{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--nv-ink);width:150px}
.nv-hex-shot{
  width:132px;height:148px;display:grid;place-items:center;overflow:hidden;background:#f4f0fb;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.nv-hex-shot img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f4f0fb}
.nv-hex-ph{width:100%;height:100%;background:linear-gradient(145deg,#ddd6fe,#fbcfe8 50%,#bae6fd)}
.nv-hex-cap{display:flex;flex-direction:column;align-items:center;line-height:1.2;text-align:center}
.nv-hex-cap strong{font-size:14px}
.nv-hex-cap small{color:var(--nv-muted);font-weight:700;font-size:11px}
.nv-hex:hover .nv-hex-shot{transform:translateY(-6px) scale(1.04)}

/* Trending */
.nv-trend{display:grid;grid-template-columns:minmax(220px,.72fr) 1.4fr;gap:28px;align-items:start}
.nv-hashes{display:flex;flex-direction:column;gap:6px;padding-top:8px}
.nv-hash{text-decoration:none;line-height:1.15;font-size:clamp(22px,2.4vw,32px)}
.nv-hash:nth-child(4n+1){color:#6d28d9}
.nv-hash:nth-child(4n+2){color:#c4b5fd;font-size:.78em}
.nv-hash:nth-child(4n+3){color:#7c3aed}
.nv-hash:nth-child(4n){color:#a78bfa;font-size:.86em}
.nv-hash:hover{transform:translateX(6px)}
body.nv-page .nv-trend-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* How it works */
.nv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nv-step{background:#fff;border-radius:22px;padding:22px 20px 20px;box-shadow:var(--nv-shadow);border:1px solid #f3eefb}
.nv-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;margin-bottom:12px}
.nv-step:nth-child(1) .nv-num{background:linear-gradient(135deg,#7c3aed,#6366f1)}
.nv-step:nth-child(2) .nv-num{background:linear-gradient(135deg,#e879f9,#7c3aed)}
.nv-step:nth-child(3) .nv-num{background:linear-gradient(135deg,#38bdf8,#14b8a6)}
.nv-step h3{margin:0 0 6px;font-size:18px}
.nv-step p{margin:0;color:var(--nv-muted);font-size:14px;line-height:1.5}

/* Inner pages */
body.nv-page .crumbs a{color:var(--nv-violet)}
body.nv-page .page-content,body.nv-page .article-main,body.nv-page .side-card,body.nv-page .box,body.nv-page .faq,body.nv-page .author-box,body.nv-page .toc,body.nv-page .prompt-card{
  background:#fff;border:1px solid #f0eafb;border-radius:22px;box-shadow:var(--nv-shadow)
}
body.nv-page .intro{background:#f6f3ff;border:0;border-left:4px solid var(--nv-violet)}
body.nv-page .prompt-text{background:#faf8ff;border-color:#efeafb;border-radius:16px}
body.nv-page .pill{background:#f3e8ff;color:#6d28d9}
body.nv-page .pagination a.on{background:var(--nv-violet);border-color:transparent;color:#fff}
body.nv-page .chip,body.nv-page .tag-cloud a{border-radius:999px;background:#fff;border:1px solid #efeafb}
body.nv-page .tag-cloud a:nth-child(3n+1){color:#6d28d9}
body.nv-page .tag-cloud a:nth-child(3n+2){color:#0369a1}
body.nv-page .tag-cloud a:nth-child(3n){color:#be185d}
body.nv-page .newsletter{border-radius:28px;background:#fff;box-shadow:var(--nv-shadow)}
body.nv-page .nl-form button{background:var(--nv-violet)}
body.nv-page .arch-stats{display:flex;gap:16px;color:var(--nv-muted)}
body.nv-page .arch-stats strong{color:var(--nv-ink);font-family:var(--nv-sans);font-size:20px}
.nv-find-head{text-align:center;max-width:720px;margin:0 auto 22px}
body.nv-page .hero-search.inline{
  display:flex;align-items:center;gap:8px;max-width:560px;margin:14px auto 0;
  border:1px solid #efeafb;border-radius:999px;padding:6px 6px 6px 16px;background:#fff;
  box-shadow:0 14px 40px rgba(88,62,160,.10);
}
body.nv-page .hero-search.inline input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit}
body.nv-page .hero-search.inline button{border-radius:999px;padding:10px 18px}
.nv-archive .nv-block h2{font-size:clamp(22px,3vw,30px);margin:8px 0 14px}
.mu-miss .big404{
  background:linear-gradient(100deg,#7c3aed,#38bdf8,#e879f9);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* Footer */
.nv-footer{margin-top:12px;border-top:1px solid #efeafb;padding:28px 0 40px}
.nv-foot{display:grid;grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:22px;align-items:start}
.nv-foot nav{display:flex;flex-direction:column;gap:7px}
.nv-foot h2{margin:0 0 6px;font-size:13px;letter-spacing:.04em;color:var(--nv-ink)}
.nv-foot a{color:#6b6584;text-decoration:none;font-size:13.5px;font-weight:650}
.nv-foot a:hover{color:var(--nv-violet)}
.nv-foot-brand .mu-copy{text-align:left;margin-top:8px}

body.nv-page .reveal{opacity:0;translate:0 16px}
body.nv-page .reveal.in{animation:nv-rise .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0ms)}

@keyframes nv-wash{to{transform:translate3d(-2%,1%,0) scale(1.05)}}
@keyframes nv-drift{50%{transform:translate3d(16px,-22px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes nv-twinkle{50%{opacity:.25;transform:scale(.65) rotate(18deg)}}
@keyframes nv-bar{to{background-position:200% 0}}
@keyframes nv-bob{50%{transform:translateY(-8px)}}
@keyframes nv-sheen{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes nv-rise{to{opacity:1;translate:0 0}}
@keyframes nv-dots{to{background-position:22px 44px}}
@keyframes nv-comet{0%{transform:translateX(0) rotate(18deg);opacity:0}12%{opacity:.8}40%{opacity:0}100%{transform:translateX(140vw) rotate(18deg);opacity:0}}

@media(max-width:1100px){
  body.nv-page .menu{background:#fff;border-radius:22px;border:1px solid var(--nv-line)}
  .nv-foot{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:980px){
  body.nv-page .nv-mosaic,body.nv-page .post-grid,body.nv-page .prompt-grid{grid-template-columns:1fr 1fr}
  body.nv-page .nv-mosaic>.post-card,body.nv-page .nv-mosaic>.post-card:first-child,
  body.nv-page .nv-mosaic>.post-card:nth-child(2),body.nv-page .nv-mosaic>.post-card:nth-child(3),
  body.nv-page .nv-mosaic>.post-card:nth-child(4),body.nv-page .nv-mosaic>.post-card:nth-child(5){grid-column:auto;grid-row:auto}
  body.nv-page .nv-mosaic>.post-card:first-child{grid-column:1 / -1}
  .nv-trend,.nv-steps,body.nv-page .newsletter{grid-template-columns:1fr}
  .nv-pearl{right:0}
}
@media(max-width:640px){
  .nv-hero h1{font-size:clamp(34px,10vw,46px)}
  .nv-stats{gap:16px}
  .nv-stats dt{font-size:22px}
  body.nv-page .nv-mosaic,body.nv-page .post-grid,body.nv-page .prompt-grid,.nv-trend-cards,.nv-foot{grid-template-columns:1fr}
  body.nv-page .nv-mosaic>.post-card:first-child{grid-column:auto}
  .nv-head{flex-direction:column;align-items:flex-start}
  .nv-find{flex-wrap:wrap}
  .nv-hex{width:120px}
  .nv-hex-shot{width:108px;height:122px}
}
@media(prefers-reduced-motion:reduce){
  body.nv-page::before,.nv-blob,.nv-comet,.nv-star,.nv-inf,.nv-pearl,.nv-grad,.nv-find button::after,.nv-go::after,body.nv-page .mu-mesh,body.nv-page .mu-nav::after,body.nv-page .ring-set,body.nv-page .mu-orb,body.nv-page .mu-spark{animation:none}
  body.nv-page .reveal{opacity:1;translate:none}
}

html[data-theme=dark] body.nv-page{
  --nv-bg:#120e1c;--nv-ink:#f5f0ff;--nv-muted:#c4bdd8;--nv-line:#2c2542;--nv-card:#1b1630;--nv-shadow:0 18px 50px rgba(0,0,0,.35);
  background:#120e1c;color:var(--nv-ink);
}
html[data-theme=dark] body.nv-page::before{opacity:.55}
html[data-theme=dark] body.nv-page .mu-nav,
html[data-theme=dark] body.nv-page .post-card.mu-card,
html[data-theme=dark] body.nv-page .pcard.mu-card,
html[data-theme=dark] body.nv-page .nv-step,
html[data-theme=dark] body.nv-page .nv-find,
html[data-theme=dark] body.nv-page .page-content,
html[data-theme=dark] body.nv-page .article-main,
html[data-theme=dark] body.nv-page .side-card,
html[data-theme=dark] body.nv-page .box,
html[data-theme=dark] body.nv-page .faq,
html[data-theme=dark] body.nv-page .author-box,
html[data-theme=dark] body.nv-page .prompt-card,
html[data-theme=dark] body.nv-page .newsletter,
html[data-theme=dark] body.nv-page .pagination a,
html[data-theme=dark] body.nv-page .menu,
html[data-theme=dark] body.nv-page .chip,
html[data-theme=dark] body.nv-page .nv-chip,
html[data-theme=dark] body.nv-page .icon-btn,
html[data-theme=dark] body.nv-page .mu-icon{background:#1b1630;color:var(--nv-ink);border-color:#2c2542}
html[data-theme=dark] body.nv-page .mu-shot,
html[data-theme=dark] body.nv-page .post-hero,
html[data-theme=dark] body.nv-page .prompt-fig,
html[data-theme=dark] body.nv-page .pc-img,
html[data-theme=dark] body.nv-page .thumb-wrap,
html[data-theme=dark] body.nv-page .nv-hex-shot,
html[data-theme=dark] body.nv-page .intro,
html[data-theme=dark] body.nv-page .nav-search{background:#140f24}
html[data-theme=dark] body.nv-page .mu-shot img,
html[data-theme=dark] body.nv-page .pc-img img,
html[data-theme=dark] body.nv-page .post-hero img,
html[data-theme=dark] body.nv-page .prompt-fig img,
html[data-theme=dark] body.nv-page .nv-hex-shot img{background:#140f24}
html[data-theme=dark] body.nv-page .menu>a,
html[data-theme=dark] body.nv-page .nav-drop>a,
html[data-theme=dark] body.nv-page .nv-foot a,
html[data-theme=dark] body.nv-page .mu-card h2 a,
html[data-theme=dark] body.nv-page .mu-card h3 a{color:#efe9ff}
html[data-theme=dark] body.nv-page .menu>a.on{color:#ddd6fe;background:#2a2048}
html[data-theme=dark] body.nv-page .nv-find input{color:#f5f0ff}
html[data-theme=dark] body.nv-page .mu-sky{mix-blend-mode:screen;opacity:.7}
