
  /* Nookara embed page - flat and square like the rest of Nookara */
  *, *::before, *::after { box-sizing: border-box; }
  :root {
    --bg: #0e0e10; --card: #151517; --surface: #1a1a1d; --surface-3: #212125;
    --border: #292930; --border-2: #35353d;
    --text: #e7e7ea; --mid: #a1a1aa; --dim: #71717a;
    --accent: #9d8ad1; --accent-dim: rgba(157, 138, 209, .12);
  }
  body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  code { font: 12.5px Consolas, "Cascadia Code", monospace; background: var(--surface-3); border: 1px solid var(--border); padding: 0 5px; color: #d4d4d8; }
  #stars { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
  main { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 72px 20px 80px; }

  /* top: pitch + setup on the left, a live card on the right */
  .top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
  @media (max-width: 880px) { .top { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
  .kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent); }
  .kicker svg { width: 14px; height: 14px; }
  h1 { font-size: clamp(32px, 5vw, 46px); line-height: 1.08; letter-spacing: -1px; margin: 12px 0 14px; }
  .lead { color: var(--mid); font-size: 16px; margin: 0 0 28px; max-width: 520px; }
  .steps { border: 1px solid var(--border); background: var(--card); }
  .step { display: grid; grid-template-columns: 34px 1fr; border-top: 1px solid var(--border); }
  .step:first-child { border-top: 0; }
  .step .n { display: flex; align-items: flex-start; justify-content: center; padding-top: 12px; font-weight: 700; font-size: 12px; color: var(--accent); background: var(--surface); border-right: 1px solid var(--border); }
  .step .c { padding: 10px 14px 12px; min-width: 0; }
  .step .c > b { display: block; font-size: 13px; margin-bottom: 6px; }
  .step .c > span { color: var(--dim); font-size: 13px; }
  .showcase { display: flex; flex-direction: column; align-items: center; gap: 10px; }
  .showcase .cap { color: var(--dim); font-size: 12px; }

  /* code lines with a copy button */
  .code { display: flex; align-items: stretch; background: var(--bg); border: 1px solid var(--border); font: 12.5px/1.5 Consolas, "Cascadia Code", monospace; color: #d4d4d8; }
  .code > span { flex: 1; min-width: 0; padding: 8px 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .code .t { color: #b9a9e6; } .code .a { color: #8fa6d6; } .code .s { color: #8fbf9b; }
  .copy { flex: none; border: 0; border-left: 1px solid var(--border); background: var(--surface); color: var(--mid); padding: 0 12px; font: 600 11px -apple-system, "Segoe UI", sans-serif; letter-spacing: .4px; text-transform: uppercase; cursor: pointer; }
  .copy:hover { color: var(--text); background: var(--surface-3); }
  .copy.done { color: var(--accent); }

  /* sections */
  section { margin-top: 72px; }
  h2 { font-size: 20px; letter-spacing: -.3px; margin: 0 0 6px; padding-bottom: 10px; border-bottom: 1px solid var(--border); display: flex; align-items: baseline; gap: 10px; }
  h2 small { font-size: 12px; font-weight: 500; color: var(--dim); }
  .intro { color: var(--mid); margin: 12px 0 20px; max-width: 680px; }

  /* the widget reference: filter tabs + one row per widget */
  .tabs { display: flex; flex-wrap: wrap; border: 1px solid var(--border); border-bottom: 0; background: var(--card); }
  .tabs button { border: 0; border-right: 1px solid var(--border); background: none; color: var(--mid); padding: 9px 16px; font: 600 12.5px -apple-system, "Segoe UI", sans-serif; cursor: pointer; }
  .tabs button:hover { color: var(--text); }
  .tabs button.on { color: var(--text); background: var(--accent-dim); box-shadow: inset 0 -2px 0 var(--accent); }
  .rows { border: 1px solid var(--border); background: var(--card); }
  .row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--border); }
  .row:first-child { border-top: 0; }
  .row[hidden] { display: none; }
  @media (max-width: 820px) { .row { grid-template-columns: minmax(0, 1fr); } }
  .row .info { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .row .info h3 { margin: 0; font-size: 15px; display: flex; align-items: center; gap: 8px; }
  .row .info h3 i { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--accent); border: 1px solid var(--border-2); padding: 1px 6px; }
  .row .info p { margin: 0; color: var(--mid); font-size: 13px; }
  .row .opts { font-size: 12px; color: var(--dim); }
  .row .opts code { font-size: 11.5px; }
  .row .demo { padding: 18px 20px; border-left: 1px solid var(--border); background: var(--surface); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 120px; }
  @media (max-width: 820px) { .row .demo { border-left: 0; border-top: 1px solid var(--border); } }
  .members { padding: 12px 14px; border: 1px solid var(--border); border-left: 3px solid var(--accent); background: var(--card); font-size: 13px; }

  /* styling */
  .styles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--border); }
  @media (max-width: 820px) { .styles { grid-template-columns: minmax(0, 1fr); } }
  .styles > div { display: flex; flex-direction: column; border-left: 1px solid var(--border); min-width: 0; }
  .styles > div:first-child { border-left: 0; }
  @media (max-width: 820px) { .styles > div { border-left: 0; border-top: 1px solid var(--border); } .styles > div:first-child { border-top: 0; } }
  .styles .label { padding: 10px 14px; font-size: 12px; font-weight: 700; color: var(--mid); background: var(--card); border-bottom: 1px solid var(--border); }
  .styles .demo { flex: 1; padding: 22px 14px; display: flex; justify-content: center; align-items: center; background: var(--surface); }
  .styles .code { border: 0; border-top: 1px solid var(--border); }

  table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); background: var(--card); font-size: 13px; }
  th, td { text-align: left; padding: 9px 14px; border-top: 1px solid var(--border); vertical-align: top; }
  th { font-size: 11px; letter-spacing: .8px; text-transform: uppercase; color: var(--dim); background: var(--surface); border-top: 0; }
  td { color: var(--mid); }
  td:first-child { white-space: nowrap; }
  td code { display: inline-block; margin: 1px 0; }
  @media (max-width: 600px) { td:first-child { white-space: normal; } th, td { padding: 8px 10px; } td { overflow-wrap: anywhere; } }

  .notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  @media (max-width: 720px) { .notes { grid-template-columns: minmax(0, 1fr); } }
  .note { padding: 14px 16px; background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--accent); font-size: 13px; color: var(--mid); }
  .note b { display: block; color: var(--text); margin-bottom: 4px; font-size: 13.5px; }

  footer { margin-top: 72px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--dim); font-size: 13px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

.top .showcase{grid-column:1;grid-row:1}.top .setup{grid-column:2;grid-row:1}.catalog-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.catalog-controls input{background:var(--card);border:1px solid var(--border);padding:8px 10px;color:var(--text);font:inherit}.row .demo>*{max-width:100%}.copy-status{color:var(--accent);font-size:12px}.tabs button:focus-visible,.copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:880px){.top .showcase,.top .setup{grid-column:auto;grid-row:auto}.top .setup{order:-1}}
