  :root{
    --navy:#0A3476;--navy-dark:#071F4A;--navy-mid:#12428F;--gold:#FCB040;--gold-light:#FDD17A;--gold-pale:#FEF0D0;
    --pale-navy:#D0D8F0;--white:#fff;--off-white:#F7F8FC;--text:#1A1A2E;--text-muted:#5A6680;--border:#E2E7F5;
    --teal:#0E6B8A;--teal-pale:#D9ECF2;
    --beg:#1f9d63;--beg-pale:#dff4e8;--int:#d98b0a;--int-pale:#fdedcf;--adv:#c2493f;--adv-pale:#fbe3e1;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off-white);line-height:1.55}
  a{color:var(--teal)}

  .mg-back-bar{background:var(--navy-dark);min-height:38px;display:flex;align-items:center;padding:.4rem 1.4rem;gap:1.2rem;flex-wrap:wrap}
  .mg-back-bar a{color:var(--gold-light);text-decoration:none;font-size:.82rem;font-weight:600}
  .mg-back-bar a:hover{color:#fff}

  .nav{position:sticky;top:0;z-index:30;background:var(--navy);border-bottom:3px solid var(--gold)}
  .nav-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.4rem;flex-wrap:wrap}
  .nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
  .nav-brand-mark{width:34px;height:34px;border-radius:8px;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'DM Serif Display',serif}
  .nav-brand-text{color:#fff;font-weight:700;font-size:1.1rem;line-height:1}
  .nav-brand-text small{display:block;font-size:.68rem;color:var(--gold-light);font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}
  .nav-links{display:flex;gap:.4rem;flex-wrap:wrap}
  .nav-links a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;padding:.4rem .7rem;border-radius:6px}
  .nav-links a:hover{background:var(--navy-dark)}
  .nav-links a.home{background:var(--gold);color:var(--navy)}
  /* Nav dropdown */
  .nav-dd{position:relative}.nav-dd:hover::after,.nav-dd:focus-within::after{content:"";position:absolute;left:0;right:0;top:100%;height:.6rem}
  .nav-dd>.nav-dd-trigger{display:inline-flex;align-items:center;gap:.3rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;padding:.4rem .7rem;border-radius:6px;cursor:pointer}
  .nav-dd>.nav-dd-trigger:hover,.nav-dd:focus-within>.nav-dd-trigger{background:var(--navy-dark)}
  .nav-dd-menu{position:absolute;top:calc(100% + .35rem);left:0;min-width:248px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(10,52,118,.22);padding:.4rem;display:none;flex-direction:column;gap:.1rem;z-index:40;max-height:min(70vh,440px);overflow:auto}
  .nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{display:flex}
  .nav-dd-menu a{color:var(--navy);text-decoration:none;font-size:.84rem;font-weight:600;padding:.5rem .7rem;border-radius:7px;white-space:nowrap}
  .nav-dd-menu a:hover{background:var(--gold-pale)}
  .nav-dd-menu a small{color:var(--text-muted);font-weight:400}
  .nav-dd-menu .dd-sep{border-top:1px solid var(--border);margin:.25rem .2rem}

  .hero{background:linear-gradient(160deg,var(--navy-mid),var(--navy-dark));color:#fff;padding:3.2rem 1.4rem 3.6rem;text-align:center}
  .eyebrow{display:inline-block;background:rgba(252,176,64,.18);color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;border-radius:20px}
  .hero h1{font-family:'DM Serif Display',serif;font-size:clamp(2.4rem,6vw,3.6rem);margin:1rem 0 .3rem;line-height:1.05}
  .hero h1 em{color:var(--gold);font-style:normal}
  .hero .play{font-family:'DM Mono',monospace;color:var(--gold-light);font-size:.95rem;margin-bottom:1rem}
  .hero-lead{max-width:640px;margin:0 auto;color:var(--pale-navy);font-size:1.05rem}
  .hero-meta{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}
  .hero-meta div{text-align:center}
  .hero-meta strong{display:block;font-family:'DM Serif Display',serif;font-size:1.7rem;color:var(--gold)}
  .hero-meta span{font-size:.78rem;color:var(--pale-navy)}

  section{max-width:1080px;margin:0 auto;padding:3.4rem 1.4rem}
  .section-eyebrow{color:var(--teal);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
  .section-title{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--navy);margin:.3rem 0}
  .section-divider{width:54px;height:4px;background:var(--gold);border-radius:4px;margin:.6rem 0 1rem}
  .section-lead{color:var(--text-muted);max-width:680px;margin-bottom:1.6rem}

  /* VIBES strip */
  .vibes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}
  .vibes-card{background:#fff;border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:10px;padding:1rem;position:relative}
  .vibes-card:nth-child(2),.vibes-card:nth-child(4){border-top-color:var(--teal)}
  .vibes-letter{font-family:'DM Serif Display',serif;font-size:2.2rem;color:var(--gold);line-height:1}
  .vibes-card:nth-child(2) .vibes-letter,.vibes-card:nth-child(4) .vibes-letter{color:var(--teal)}
  .vibes-word{font-weight:700;color:var(--navy);margin:.2rem 0}
  .vibes-desc{font-size:.83rem;color:var(--text-muted)}

  /* Built examples */
  .ex-section{background:var(--navy-dark)}
  .ex-section .section-title{color:#fff}.ex-section .section-lead{color:var(--pale-navy)}
  .ex-section .section-eyebrow{color:var(--gold-light)}
  .ex-grid{display:grid;gap:1.6rem}
  .ex-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.3)}
  .ex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;flex-wrap:wrap}
  .ex-head h3{font-family:'DM Serif Display',serif;font-size:1.35rem;color:var(--navy)}
  .ex-head .meta{font-size:.85rem;color:var(--text-muted);margin-top:.2rem}
  .ex-badges{display:flex;gap:.4rem;flex-wrap:wrap}
  .ex-open{background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none;padding:.5rem .9rem;border-radius:8px;font-size:.85rem;white-space:nowrap;text-align:center}
  .ex-open:hover{background:var(--gold-light)}
  .ex-actions{display:flex;flex-direction:column;gap:.4rem;flex:none}
  .ex-dl{background:#eef2fa;color:var(--navy);font-weight:700;text-decoration:none;padding:.5rem .9rem;border-radius:8px;font-size:.85rem;white-space:nowrap;text-align:center;border:1px solid #dbe3f4}
  .ex-dl:hover{background:#dde6f7}
  .ex-bundle{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none;padding:.6rem 1.1rem;border-radius:9px;font-size:.9rem;margin-bottom:1.4rem}
  .ex-bundle:hover{background:var(--gold-light)}
  .ex-frame{border:0;width:100%;height:560px;border-top:1px solid var(--border);background:#eef2fa}
  .dl-link{display:inline-flex;align-items:center;gap:.4rem;background:#eef2fa;color:var(--navy);border:1px solid #dbe3f4;font-weight:700;text-decoration:none;padding:.4rem .8rem;border-radius:7px;font-size:.78rem}
  .dl-link:hover{background:#dde6f7}

  /* Filter */
  .filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
  .filter-pill{background:#fff;border:1.5px solid var(--border);color:var(--navy);font-family:inherit;font-weight:600;padding:.45rem 1rem;border-radius:20px;cursor:pointer;font-size:.85rem}
  .filter-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}

  /* Quick actions (search + random) */
  .qa-wrap{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}
  .qa-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;width:100%;max-width:560px}
  .qa-input{flex:1;min-width:200px;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;color:var(--text)}
  .qa-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-pale)}
  .qa-btn{font-family:inherit;font-weight:700;font-size:.92rem;padding:.7rem 1.2rem;border-radius:10px;border:0;cursor:pointer;text-decoration:none;display:inline-block}
  .qa-btn-navy{background:var(--navy);color:#fff}
  .qa-btn-navy:hover{background:var(--teal)}
  .qa-btn-gold{background:var(--gold);color:var(--navy)}
  .qa-btn-gold:hover{background:var(--gold-light)}
  .qa-count{font-size:.82rem;color:var(--text-muted)}

  /* Collection (compact cards) */
  .lv-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem}
  .col-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(10,52,118,.05);transition:.15s}
  .col-card[data-level="intermediate"]{border-left-color:var(--int)}
  .col-card[data-level="advanced"]{border-left-color:var(--adv)}
  .col-card[data-level="beginner"]{border-left-color:var(--beg)}
  .col-card:hover{box-shadow:0 12px 26px rgba(10,52,118,.12);transform:translateY(-2px)}
  .col-main{display:block;text-decoration:none;padding:.9rem 1rem .5rem;flex:1}
  .col-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}
  .col-n{font-family:'DM Mono',monospace;font-weight:700;color:var(--navy);background:var(--gold-pale);border-radius:6px;padding:.15rem .45rem;font-size:.72rem}
  .col-card h3{font-family:'DM Serif Display',serif;color:var(--navy);font-size:1.05rem;line-height:1.18;margin:0 0 .25rem}
  .col-card p{color:var(--text-muted);font-size:.85rem;margin:0}
  .col-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1rem .75rem;border-top:1px solid var(--border);margin-top:.4rem}
  .col-link{font-size:.8rem;font-weight:700;color:var(--teal);text-decoration:none}
  .col-link:hover{text-decoration:underline}
  .col-copy{font:inherit;font-size:.78rem;font-weight:700;background:var(--navy);color:#fff;border:0;border-radius:7px;padding:.35rem .7rem;cursor:pointer}
  .col-copy:hover{background:var(--teal)}
  .col-copy.copied{background:var(--gold);color:var(--navy)}

  /* Prompt cards */
  .lv-grid{display:grid;gap:1.2rem}
  .lv-card{background:#fff;border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(10,52,118,.05)}
  .lv-card[data-level="beginner"]{border-left-color:var(--beg)}
  .lv-card[data-level="intermediate"]{border-left-color:var(--int)}
  .lv-card[data-level="advanced"]{border-left-color:var(--adv)}
  .lv-head{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem .8rem}
  .lv-num{flex:none;width:42px;height:42px;border-radius:11px;background:var(--navy);color:#fff;font-family:'DM Serif Display',serif;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
  .lv-card[data-level="beginner"] .lv-num{background:var(--beg)}
  .lv-card[data-level="intermediate"] .lv-num{background:var(--int)}
  .lv-card[data-level="advanced"] .lv-num{background:var(--adv)}
  .lv-titlewrap{flex:1;min-width:0}
  .lv-title{font-family:'DM Serif Display',serif;font-size:1.25rem;color:var(--navy);line-height:1.15}
  .lv-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}
  .badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .55rem;border-radius:5px}
  .badge-type{background:var(--teal-pale);color:var(--teal)}
  .badge-host{background:#eef2fa;color:var(--navy)}
  .badge-lvl-beginner{background:var(--beg-pale);color:var(--beg)}
  .badge-lvl-intermediate{background:var(--int-pale);color:var(--int)}
  .badge-lvl-advanced{background:var(--adv-pale);color:var(--adv)}
  .copy-btn{flex:none;background:var(--navy);border:0;color:#fff;padding:.45rem .9rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}
  .copy-btn:hover{background:var(--teal)}
  .copy-btn.copied{background:var(--gold);color:var(--navy)}
  .lv-body{margin:0 1.2rem;font-family:'DM Mono',monospace;font-size:.8rem;color:#2a3550;line-height:1.6;background:#f5f7fc;border:1px solid var(--border);border-radius:9px;padding:.9rem 1rem;white-space:pre-wrap;max-height:220px;overflow:auto}
  .lv-actions{margin:.85rem 1.2rem 1.2rem;display:flex}
  .lv-vibes{margin:.2rem 1.2rem .9rem}
  .lv-prompt .lv-body{margin:.6rem 0 0}
  .lv-vibes summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:.9rem;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:var(--gold-pale);border-radius:8px}
  .lv-vibes summary::-webkit-details-marker{display:none}
  .lv-vibes summary::before{content:"▸";color:var(--gold);font-weight:900;transition:transform .2s}
  .lv-vibes[open] summary::before{transform:rotate(90deg)}
  .lv-vibes summary .v-letters{font-family:'DM Mono',monospace;color:var(--teal);letter-spacing:.15em;margin-left:auto;font-size:.8rem}
  .vibes-list{list-style:none;margin:.7rem .2rem 0;display:grid;gap:.5rem}
  .vibes-list li{font-size:.85rem;color:var(--text);padding-left:.2rem}
  .vibes-list b{display:inline-block;width:1.4rem;height:1.4rem;background:var(--navy);color:#fff;border-radius:6px;text-align:center;line-height:1.4rem;font-family:'DM Serif Display',serif;margin-right:.5rem;font-size:.85rem}

  /* Hosting tutorial */
  .video-wrap{position:relative;width:100%;max-width:760px;margin:0 auto 2.2rem;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(10,52,118,.2);background:#000}
  .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .steps{display:grid;gap:1rem}
  .step{display:flex;gap:1rem;background:#fff;border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:12px;padding:1.05rem 1.2rem;box-shadow:0 4px 14px rgba(10,52,118,.05)}
  .step-num{flex:none;width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;font-family:'DM Serif Display',serif;font-size:1.2rem;display:flex;align-items:center;justify-content:center}
  .step-body h3{font-size:1.05rem;color:var(--navy);margin-bottom:.2rem}
  .step-body p{font-size:.92rem;color:var(--text)}
  .step-body p+p{margin-top:.4rem}
  .step code{background:#eef2fa;color:var(--teal);padding:.1rem .4rem;border-radius:4px;font-family:'DM Mono',monospace;font-size:.85em}
  .step .tip{font-size:.83rem;color:var(--text-muted)}
  .host-note{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:1rem 1.2rem;margin-top:1.6rem;font-size:.9rem;color:#5a4413}
  footer{background:var(--navy-dark);color:var(--pale-navy);text-align:center;padding:2.4rem 1.4rem;border-top:4px solid var(--gold)}
  footer a{color:var(--gold-light);text-decoration:none}
  .hide{display:none!important}
  @media(max-width:600px){.ex-frame{height:600px}}
