    :root{
      --bg:#050505;--panel:#0d0d0e;--panel2:#121214;--line:#242426;--line2:#353538;
      --text:#f6f6f3;--muted:#a7a7a2;--gold:#f5c400;--gold2:#d9ad00;--green:#55d58b;--red:#f16d6d;
      --shadow:0 22px 70px rgba(0,0,0,.42);--radius:22px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:
      radial-gradient(circle at 80% -10%,rgba(245,196,0,.10),transparent 30%),
      radial-gradient(circle at 10% 18%,rgba(255,255,255,.035),transparent 22%),
      var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    a{color:inherit}
    .wrap{width:min(1160px,calc(100% - 28px));margin:auto}
    .top{position:sticky;top:0;z-index:20;padding:10px 0;background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.74),transparent);backdrop-filter:blur(12px)}
    .nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(10,10,11,.88);box-shadow:0 12px 34px rgba(0,0,0,.25)}
    .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.06em}
    .brand b{color:var(--gold)} .brand small{display:block;color:var(--muted);font:600 10px/1.2 var(--mono);letter-spacing:.12em;margin-top:2px}
    .navlinks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
    .navlinks a,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:750;background:#111113}
    .navlinks a:hover,.btn:hover{border-color:#56565a}
    .btn.gold{background:var(--gold);border-color:var(--gold);color:#111;font-weight:900}
    .hero{padding:70px 0 28px}
    .eyebrow{font:800 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
    h1{max-width:900px;margin:16px 0 18px;font-size:clamp(42px,8vw,84px);line-height:.95;letter-spacing:-.055em}
    .lead{max-width:820px;color:#cacac5;font-size:clamp(17px,2.6vw,22px);line-height:1.6}
    .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:32px}
    .panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%),var(--panel);box-shadow:var(--shadow)}
    .panel.pad{padding:22px}
    .proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .stat{padding:17px;border:1px solid var(--line);border-radius:16px;background:#0a0a0b}
    .stat span{display:block;color:var(--muted);font:700 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}
    .stat strong{display:block;margin-top:8px;font:800 19px/1.2 var(--mono)}
    .status{padding:22px;display:grid;gap:12px;align-content:start}
    .status .pill{width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;border:1px solid rgba(245,196,0,.28);background:rgba(245,196,0,.07);color:#ffe36b;font:800 10px/1 var(--mono);letter-spacing:.08em}
    .status p{margin:0;color:var(--muted);line-height:1.6}
    section{padding:30px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
    .section-head h2{margin:5px 0 0;font-size:clamp(28px,4.5vw,46px);letter-spacing:-.035em}
    .section-head p{max-width:540px;margin:0;color:var(--muted);line-height:1.55}
    .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
    .card{grid-column:span 6;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}
    .card.wide{grid-column:span 12}.card.third{grid-column:span 4}
    .card h3{margin:0 0 8px;font-size:20px}.card p{margin:0;color:var(--muted);line-height:1.62}
    .meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
    .chip{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#cfcfc9;font:700 10px/1 var(--mono)}
    .chip.ready{border-color:rgba(85,213,139,.3);color:#8feab4}.chip.blocked{border-color:rgba(241,109,109,.3);color:#ff9f9f}.chip.gold{border-color:rgba(245,196,0,.25);color:#ffe36b}
    .roadmap{display:grid;gap:10px}
    .study{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:16px;background:#0a0a0b}
    .study .n{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#171719;border:1px solid var(--line);font:800 12px var(--mono);color:var(--gold)}
    .study h3{margin:2px 0 5px;font-size:16px}.study p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
    .study .state{white-space:nowrap;font:800 10px/1 var(--mono);padding:6px 8px;border-radius:999px;border:1px solid var(--line);color:#bcbcb6}
    .study .state.next{color:#8feab4;border-color:rgba(85,213,139,.3)}
    .callout{padding:18px;border-left:3px solid var(--gold);border-radius:0 16px 16px 0;background:linear-gradient(90deg,rgba(245,196,0,.08),rgba(245,196,0,.01));color:#d8d8d2;line-height:1.65}
    .method{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
    .method article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#0a0a0b}
    .method h3{margin:0 0 7px;font-size:16px}.method p,.method li{color:var(--muted);line-height:1.58}
    .method ul{margin:10px 0 0;padding-left:18px}
    .code{overflow:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:#080809;color:#d8d8d1;font:12px/1.7 var(--mono);white-space:pre}
    .policy{display:grid;gap:10px}.policy b{color:#fff}
    .links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .links a{padding:16px;border:1px solid var(--line);border-radius:15px;background:#0a0a0b;text-decoration:none}
    .links a strong{display:block}.links a span{display:block;margin-top:5px;color:var(--muted);font-size:13px}
    .schema-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
    .btn{cursor:pointer;color:var(--text)}
    .note{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55}
    footer{padding:36px 0 70px;color:var(--muted);font-size:13px}
    footer .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
    @media(max-width:760px){
      .navlinks a:not(:last-child){display:none}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr}.proof{grid-template-columns:1fr}
      .card,.card.third{grid-column:span 12}.method{grid-template-columns:1fr}.links{grid-template-columns:1fr}
      .section-head{align-items:start;flex-direction:column}.study{grid-template-columns:38px 1fr}.study .state{grid-column:2}
      h1{font-size:clamp(42px,15vw,67px)}
    }

/* Research-only guards: long translations, empty grid and mobile language control. */
html{color-scheme:dark}
.grid>*,.hero-grid>*,.proof>*,.study>*{min-width:0}
.grid>.seo-hub-empty{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.65}
.card strong{display:block;margin:8px 0}
.stat strong,.study h3,.status .pill{overflow-wrap:anywhere}
.study .state{white-space:normal;line-height:1.4;max-width:220px}
.research-locales{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.research-locales a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:12px}
.research-locales a[aria-current="page"]{color:var(--gold);border-color:var(--gold)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
section[id]{scroll-margin-top:160px}
@media(max-width:420px){.nav{gap:8px;padding:10px}.brand{font-size:12px}.navlinks .btn{font-size:12px;padding-inline:10px}.panel.pad{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
