  /* ============ TOKENS (measured, Linear prod 27 jul 2026) ============ */
  :root{
    --bg:var(--gray-0);
    --bg-2:var(--gray-20);
    --panel:var(--gray-0);
    --text:var(--gray-750);
    --text-2:var(--gray-500);
    --text-3:var(--gray-300);
    --brand:var(--violet-400);
    --line:color-mix(in srgb, var(--gray-900) 8%, transparent);
    --line-strong:color-mix(in srgb, var(--gray-900) 12%, transparent);
    --hover:color-mix(in srgb, var(--gray-750) 4.5%, transparent);
    --scrim:color-mix(in srgb, var(--gray-850) 28%, transparent);
    --shadow-panel:0 0 0 1px color-mix(in srgb, var(--gray-900) 6%, transparent), 0 4px 10px color-mix(in srgb, var(--gray-900) 4%, transparent), 0 16px 40px color-mix(in srgb, var(--gray-900) 8%, transparent);
    --shadow-bar:0 1px 0 color-mix(in srgb, var(--gray-900) 6%, transparent);
    --ease-out:cubic-bezier(.16,1,.3,1);
    --ease-exit:cubic-bezier(.215,.61,.355,1);
  }
  html[data-theme="dark"]{
    --bg:var(--gray-900);
    --bg-2:var(--gray-880);
    --panel:var(--gray-870);
    --text:var(--gray-20);
    --text-2:var(--gray-350);
    --text-3:var(--gray-550);
    --brand:var(--violet-450);
    --line:color-mix(in srgb, var(--gray-0) 8%, transparent);
    --line-strong:color-mix(in srgb, var(--gray-0) 14%, transparent);
    --hover:color-mix(in srgb, var(--gray-0) 5.5%, transparent);
    --scrim:color-mix(in srgb, var(--gray-900) 50%, transparent);
    --shadow-panel:0 0 0 1px color-mix(in srgb, var(--gray-0) 7%, transparent), 0 4px 10px color-mix(in srgb, var(--gray-900) 40%, transparent), 0 16px 40px color-mix(in srgb, var(--gray-900) 50%, transparent);
    --shadow-bar:0 1px 0 color-mix(in srgb, var(--gray-0) 7%, transparent);
  }

  *{margin:0;padding:0;box-sizing:border-box}
  html{color-scheme:light dark}
  body{
    font-family:var(--font);
    font-feature-settings:"cv01","ss03";
    background:var(--bg);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    min-height:200vh;
  }
  button{font:inherit;color:inherit;background:none;border:0;cursor:default}
  a{color:inherit;text-decoration:none}
  ::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}

  /* ============ NAVBAR SHELL (shared) ============ */
  .navwrap{position:fixed;inset:0 0 auto 0;z-index:100}
  nav.bar{
    height:64px;
    display:flex;align-items:center;gap:4px;
    padding:0 24px;
    background:color-mix(in srgb, var(--bg) 86%, transparent);
    backdrop-filter:blur(20px) saturate(1.6);
    -webkit-backdrop-filter:blur(20px) saturate(1.6);
    box-shadow:var(--shadow-bar);
  }
  .logo{display:flex;align-items:center;gap:10px;font-weight:550;font-size:15px;letter-spacing:-.2px;margin-right:20px}
  .logo-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%, var(--violet-300)))}
  .navlinks{display:flex;align-items:center;gap:2px}
  .navlink{
    position:relative;
    display:flex;align-items:center;gap:5px;
    height:34px;padding:0 12px;border-radius:8px;
    font-size:13px;font-weight:500;color:var(--text-2);
    transition:color .15s var(--ease-exit), background .15s var(--ease-exit);
  }
  .navlink:is(:hover, [data-hover]),.navlink[aria-expanded="true"]{color:var(--text);background:var(--hover)}
  .navlink:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}
  .navlink .chev{width:8px;height:8px;opacity:.55;transition:transform .2s var(--ease-out)}
  .navlink[aria-expanded="true"] .chev{transform:rotate(180deg)}
  .spacer{flex:1}
  .navright{display:flex;align-items:center;gap:10px}
  .btn-ghost{height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-2)}
  .btn-ghost:is(:hover, [data-hover]){color:var(--text);background:var(--hover)}
  .btn-solid{
    height:32px;padding:0 14px;border-radius:8px;
    font-size:13px;font-weight:500;
    background:var(--text);color:var(--bg);
    transition:transform .15s var(--ease-exit), opacity .15s;
  }
  .btn-solid:is(:hover, [data-hover]){opacity:.88}
  .btn-solid:is(:active, [data-active]){transform:scale(.97)}

  /* ============ PAGE STUB BELOW ============ */
  main{padding:160px 24px 0;max-width:1080px;margin:0 auto}
  .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--text-2);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 6px;margin-bottom:28px}
  .kicker .pill{background:var(--brand);color:var(--gray-0);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:550}
  h1{font-size:64px;font-weight:500;letter-spacing:-1.408px;line-height:1.06;max-width:14ch;text-wrap:balance}
  .sub{margin-top:22px;font-size:15px;line-height:1.55;color:var(--text-2);max-width:52ch;text-wrap:pretty}
  .fold{height:60vh}


  @media (prefers-reduced-motion: reduce){
    *{transition-duration:.01ms !important;animation-duration:.01ms !important}
  }
  .v1-num{font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}
  /* ============ VARIANT 2 · SPOTLIGHT (list + live preview) ============ */
  #v2-panel{
    position:absolute;top:60px;left:0;
    background:var(--panel);
    border-radius:12px;
    box-shadow:var(--shadow-panel);
    opacity:0;pointer-events:none;
    transform:translateY(-4px) scale(.98);
    transform-origin:top left;
    transition:opacity .18s var(--ease-exit), transform .22s var(--ease-out);
    overflow:hidden;
  }
  #v2-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
  .v2-grid{display:grid;grid-template-columns:238px 280px}
  .v2-list{padding:8px;display:flex;flex-direction:column;gap:1px;position:relative}
  .v2-item{
    position:relative;z-index:1;
    display:flex;align-items:center;gap:10px;
    padding:9px 10px;border-radius:8px;
    font-size:13px;font-weight:550;
    color:var(--text-2);
    transition:color .12s;
  }
  .v2-item .v1-num{margin-left:auto}
  .v2-item.hot{color:var(--text)}
  .v2-item svg{width:15px;height:15px;opacity:.8}
  .v2-cursor{
    position:absolute;left:8px;right:8px;z-index:0;
    height:36px;border-radius:8px;background:var(--hover);
    opacity:0;
    transition:transform .22s var(--ease-out), opacity .15s;
  }
  .v2-preview{
    border-left:1px solid var(--line);
    background:var(--bg-2);
    padding:16px;display:flex;flex-direction:column;gap:12px;
    position:relative;
  }
  .v2-vis{
    height:130px;border-radius:8px;
    background:var(--panel);
    box-shadow:inset 0 0 0 1px var(--line);
    display:grid;place-items:center;
    overflow:hidden;
  }
  .v2-vis svg{width:100%;height:100%}
  .v2-pv-name{font-size:13px;font-weight:550}
  .v2-pv-desc{font-size:12px;line-height:1.45;color:var(--text-2)}
  .v2-pv-cta{font-size:12px;font-weight:550;color:var(--brand);display:flex;align-items:center;gap:4px}
  .v2-fade{transition:opacity .14s var(--ease-exit)}
  .v2-fade.out{opacity:0}

