/* SDK homepage only. Shared app, portal and playground styles stay unchanged.
   Motion uses design-tokens.css: its reduced-motion !important rules also
   disable the homepage button and disclosure transitions. */
/* The homepage used to carry its own blue palette here, overriding every
   token the rest of the site uses — which is why "one design system" was
   two. Since 2026-09-07 it inherits design-tokens.css; only the width is its own. */
.sdk-home {
    --container: 1248px;
    color-scheme: dark;
}
.sdk-home .wrap { max-width: var(--container); padding-inline: 24px; }
.sdk-home :is(section, [id]) { scroll-margin-top: 100px; }
.sdk-home .btn { border-radius: 9px; transition: background-color 160ms, border-color 160ms, color 160ms; }
.sdk-home .btn--lg { min-height: 48px; padding: 14px 19px; font-size: 14px; }
.sdk-home .btn--gradient { background: var(--brand); background-image: none; color: #fff; border: 1px solid var(--brand); box-shadow: none; font-weight: 700; }
.sdk-home .btn--gradient:hover { background: var(--brand-hover); border-color: var(--brand-hover); transform: none; }
.sdk-home .btn--ghost { border-color: var(--border); color: var(--text); }
.sdk-home .btn--ghost:hover { background: var(--surface-2); border-color: var(--border-strong); }
.sdk-home .btn--gradient .icon { width: 16px; height: 16px; }
.sdk-home :is(a,button,summary,[tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; box-shadow: none; }
.sdk-home .site-header { background: rgba(11,17,32,.92); border-bottom-color: var(--border); }
.sdk-home .site-header__inner { height: 76px; gap: 28px; }
.sdk-home .brand { font-size: 17px; letter-spacing: -.4px; gap: 10px; }
.sdk-home .brand .logo-mark { width: 28px; height: 28px; }
.sdk-home .site-nav { gap: 24px; }
.sdk-home .site-nav > a { font-size: 13px; color: var(--text-muted); }
.sdk-home .site-nav > a:hover { color: var(--text); }
.sdk-home .site-nav .btn { font-size: 12px; min-height: 38px; padding: 11px 13px; }
.sdk-home .home-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--border); border-radius: 9px; }
.sdk-home .home-switch a { padding: 5px 11px; border-radius: 5px; font-size: 12px; font-weight: 600; color: var(--text-muted); }
.sdk-home .home-switch a:hover { color: var(--text); }
.sdk-home .home-switch .is-current { color: var(--text); background: #24344a; }
.sdk-home .home-github { display: inline-flex; }

.sdk-home .home-hero { padding-block: 72px 0; }
.sdk-home .home-hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 48px; align-items: center; }
.sdk-home .home-eyebrow { margin: 0 0 20px; color: var(--accent); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.sdk-home .home-status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; vertical-align: 2px; }
.sdk-home h1 { font-size: 64px; line-height: 1.04; font-weight: 650; letter-spacing: -3.2px; text-wrap: balance; }
.sdk-home h1 span { color: var(--accent); }
.sdk-home .home-lede { margin-top: 26px; font-size: 17px; line-height: 1.7; max-width: 470px; color: var(--text-body); }
.sdk-home .home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sdk-home .home-trust { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; font-size: 11px; color: var(--text-muted); }
.sdk-home .home-hero-visual { min-width: 0; }
.sdk-home .home-browser { margin: 0; border: 1px solid #3b4d68; border-radius: 14px; overflow: hidden; background: var(--surface-1); box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.sdk-home .home-browser-bar { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 10px 14px; border-bottom: 1px solid var(--border); color: #b4c1d3; font-size: 11px; }
.sdk-home .home-window-dots { display: inline-flex; gap: 4px; }
.sdk-home .home-window-dots i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #697b92; }
.sdk-home .home-browser-label { margin-left: auto; font-size: 11px; color: var(--accent); }
.sdk-home .home-image-link { display: block; background: #111a2b; }
.sdk-home .home-image-link:focus-visible { outline-offset: -4px; }
.sdk-home .home-image-link img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; }
.sdk-home .home-browser figcaption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--border); font-size: 11px; color: var(--text-muted); }
.sdk-home .home-browser figcaption a { display: inline-flex; align-items: center; gap: 5px; color: var(--text); font-size: 11px; }
.sdk-home .home-browser figcaption .icon { width: 12px; height: 12px; }
.sdk-home .home-visual-note { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 16px; color: var(--text-muted); font-size: 11px; }
.sdk-home .home-note-line { display: block; width: 32px; height: 1px; background: var(--accent); }
.sdk-home .home-runtimes { display: flex; align-items: center; gap: 32px; padding-block: 28px; margin-top: 60px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--text); font-size: 13px; font-weight: 600; }
.sdk-home .home-runtimes .home-runtimes-label { margin-right: 12px; color: var(--text-muted); font-size: 11px; font-weight: 400; }
.sdk-home .home-runtimes small { display: block; font-size: 11px; font-weight: 400; color: var(--text-muted); }
.sdk-home .home-runtimes a { margin-left: auto; font-size: 12px; font-weight: 500; }
.sdk-home .home-runtimes a .icon { width: 14px; height: 14px; margin-left: 5px; }

.sdk-home .home-section { padding-block: 84px; }
.sdk-home .home-section-head { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 64px; margin-bottom: 32px; }
.sdk-home .home-section-head .home-eyebrow { margin-bottom: 14px; }
.sdk-home h2 { font-size: 38px; line-height: 1.15; font-weight: 600; letter-spacing: -1.4px; text-wrap: balance; }
.sdk-home .home-section-head > p { color: var(--text-muted); font-size: 14px; line-height: 1.75; }
.sdk-home .home-apps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.sdk-home .home-app-card { border: 1px solid var(--border); border-radius: 14px; background: var(--surface-1); overflow: hidden; display: flex; flex-direction: column; }
.sdk-home .home-app-card figure { margin: 0; border-bottom: 1px solid var(--border); }
.sdk-home .home-app-card figcaption { padding: 8px 14px; font-size: 11px; color: var(--text-muted); background: #101827; }
.sdk-home .home-app-copy { display: flex; flex-direction: column; padding: 24px; flex: 1; }
.sdk-home .home-card-category { margin-bottom: 9px; font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--accent); }
.sdk-home .home-app-copy h3 { font-size: 19px; line-height: 1.35; letter-spacing: -.4px; }
.sdk-home .home-app-copy h3 a { display: flex; align-items: flex-start; gap: 12px; color: var(--text); }
.sdk-home .home-app-copy h3 .icon { width: 17px; height: 17px; margin-left: auto; margin-top: 4px; color: var(--text-muted); }
.sdk-home .home-app-copy > p:not(.home-card-category) { font-size: 13px; line-height: 1.75; margin-top: 12px; color: var(--text-muted); }
.sdk-home .home-card-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid var(--border); padding-top: 18px; margin-top: auto; }
.sdk-home .home-app-copy > p + .home-card-foot { margin-top: 24px; }
.sdk-home .home-card-foot span { font-size: 11px; color: var(--text-muted); }
.sdk-home .home-card-foot span:first-child { color: var(--text); font-weight: 600; }
.sdk-home .home-demo-directory { border: 1px solid var(--border); border-radius: 12px; margin-top: 24px; }
.sdk-home .home-demo-directory summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; color: var(--text); font-size: 13px; cursor: pointer; list-style: none; }
.sdk-home summary::-webkit-details-marker { display: none; }
.sdk-home .home-disclosure-mark { color: var(--accent); font-size: 24px; line-height: 1; transition: transform 150ms; }
.sdk-home .home-demo-directory[open] .home-disclosure-mark { transform: rotate(45deg); }
.sdk-home .home-demo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 24px; border-top: 1px solid var(--border); }
.sdk-home .home-demo-grid > div > a:first-child { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-size: 13px; font-weight: 600; }
.sdk-home .home-demo-grid .icon { width: 12px; height: 12px; color: var(--accent); }
.sdk-home .home-demo-grid p { font-size: 12px; line-height: 1.65; margin-top: 6px; color: var(--text-muted); }
.sdk-home .home-about-link { display: inline-block; margin-top: 8px; font-size: 11px; }
.sdk-home .home-section-link { text-align: right; font-size: 12px; margin-top: 20px; }
.sdk-home .home-section-link .icon { width: 14px; height: 14px; margin-left: 5px; }

.sdk-home .home-section--tint { background: #0e1625; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sdk-home .home-quickstart-grid { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 64px; align-items: start; }
.sdk-home .home-quickstart-copy h2 { margin-bottom: 24px; }
.sdk-home .home-quickstart-copy > p:not(.home-eyebrow) { font-size: 14px; line-height: 1.8; color: var(--text-muted); }
.sdk-home .home-install { margin-top: 28px; }
.sdk-home .home-install-label { display: block; color: var(--text-muted); font-size: 11px; margin-bottom: 8px; }
.sdk-home .home-install > div { display: flex; align-items: center; gap: 8px; padding: 10px 10px 10px 13px; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; }
.sdk-home .home-install code { flex: 1; min-width: 0; font-size: 11px; overflow-wrap: anywhere; color: var(--text); }
.sdk-home .home-install .btn { flex: none; padding: 5px; min-height: 28px; width: 28px; border: 0; }
.sdk-home .home-key-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 22px; font-size: 12px !important; }
.sdk-home .home-key-note .icon { margin-top: 3px; color: var(--accent); width: 15px; height: 15px; }
.sdk-home .home-text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; }
.sdk-home .home-text-link .icon { width: 14px; height: 14px; }
.sdk-home .home-quickstart-copy > .home-text-link { margin-top: 22px; }
.sdk-home .home-script-setup { margin-top: 28px; font-size: 12px; border-top: 1px solid var(--border); padding-top: 20px; }
.sdk-home .home-script-setup summary { cursor: pointer; color: var(--text); list-style: none; }
.sdk-home .home-script-setup summary::after { content: '+'; float: right; color: var(--accent); }
.sdk-home .home-script-setup[open] summary::after { content: '−'; }
.sdk-home .home-script-setup p { margin-top: 14px; font-size: 12px; color: var(--text-muted); }
.sdk-home .home-script-setup pre { overflow-x: auto; font-size: 12px; line-height: 1.8; padding: 12px; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; }
.sdk-home .home-code-wrap { min-width: 0; }
.sdk-home .home-code-tabs { margin-bottom: 12px; gap: 4px; }
.sdk-home .home-code-tabs [role="tab"] { font-size: 12px; border-radius: 7px; padding: 10px 13px; }
.sdk-home .home-code-tabs [role="tab"][aria-selected="true"] { color: var(--accent); background: #1b2c42; border-color: #314a68; }
.sdk-home .home-code-tabs [role="tab"] span { font-size: 11px; font-weight: 400; margin-left: 3px; }
.sdk-home .home-code-panel { border-color: var(--border); border-radius: 12px; box-shadow: none; }
.sdk-home .home-code-panel .code-panel__bar { padding: 10px 18px; background: #131e30; }
.sdk-home .home-code-panel .code-panel__name { font-size: 11px; }
.sdk-home .home-code-panel .code-panel__copy { font-size: 11px; min-height: 26px; padding: 5px 8px; }
.sdk-home .home-code-panel pre { font-size: 12px; line-height: 1.85; padding: 24px; tab-size: 2; }
.sdk-home .tok-key { color: #a3c8ff; }
.sdk-home .tok-str { color: #a2dec2; }
.sdk-home .tok-com { color: #98a9c0; }
.sdk-home .home-code-caption { border-top: 1px solid var(--border); padding: 13px 20px; color: var(--text-muted); font-size: 11px; }
.sdk-home .home-code-caption .icon { width: 12px; height: 12px; }

.sdk-home .home-primitives { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.sdk-home .home-primitives article { display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--border); }
.sdk-home .home-primitives article:last-child { border-right: 0; }
.sdk-home .home-primitive-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.sdk-home .home-primitive-top > span { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); }
.sdk-home .home-primitive-top .icon { width: 23px; height: 23px; color: var(--accent); }
.sdk-home .home-primitives h3 { font-size: 16px; line-height: 1.4; letter-spacing: -.25px; margin-bottom: 12px; }
.sdk-home .home-primitives p { color: var(--text-muted); font-size: 12px; line-height: 1.8; }
.sdk-home .home-primitive-detail { display: block; padding-top: 22px; margin-top: auto; color: #9fb8d4; font-size: 11px; line-height: 1.6; }
.sdk-home .home-architecture { padding-top: 8px; padding-bottom: 56px; }
.sdk-home .home-architecture-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.sdk-home .home-architecture-grid > div > p:not(.home-eyebrow) { color: var(--text-muted); font-size: 14px; line-height: 1.85; margin-top: 22px; }
.sdk-home .home-architecture-grid .home-text-link { margin-top: 24px; }
.sdk-home .home-diagram { margin: 0; padding: 32px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-1); }
.sdk-home .home-diagram-clients { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.sdk-home .home-diagram-clients > span { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 52px; padding: 10px 4px; font-size: 11px; color: var(--text); background: #1a2940; border: 1px solid #344862; border-radius: 7px; }
.sdk-home .home-diagram-clients small { font-size: 11px; color: var(--text-muted); }
.sdk-home .home-diagram-connector { height: 42px; width: 1px; margin: 0 auto; background: var(--accent); position: relative; }
.sdk-home .home-diagram-connector::after { content: ''; position: absolute; width: 5px; height: 5px; border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent); transform: rotate(45deg); left: -2px; bottom: 2px; }
.sdk-home .home-diagram-platform { display: flex; flex-direction: column; align-items: center; padding: 24px 10px; border: 1px solid #4d91c5; border-radius: 10px; background: #14263b; text-align: center; }
.sdk-home .home-diagram-platform .home-eyebrow { font-size: 11px; margin-bottom: 8px; }
.sdk-home .home-diagram-platform strong { color: var(--text); font-size: 22px; font-weight: 600; letter-spacing: -.5px; }
.sdk-home .home-diagram-platform > span:last-child { margin-top: 8px; color: var(--text-body); font-size: 12px; }
.sdk-home .home-diagram figcaption { text-align: center; margin-top: 18px; color: var(--text-muted); font-size: 11px; line-height: 1.7; }
.sdk-home .home-security { padding-block: 0 84px; }
.sdk-home .home-security h2 { font-size: 20px; letter-spacing: -.5px; margin-bottom: 24px; }
.sdk-home .home-security-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.sdk-home .home-security-grid article { display: flex; align-items: flex-start; gap: 14px; }
.sdk-home .home-security-grid .icon { width: 18px; height: 18px; margin-top: 2px; color: var(--accent); }
.sdk-home .home-security-grid h3 { font-size: 13px; margin-bottom: 8px; letter-spacing: 0; }
.sdk-home .home-security-grid p { font-size: 12px; line-height: 1.8; color: var(--text-muted); }
.sdk-home .home-key-guide { padding-top: 0; }
.sdk-home .home-key-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0 0 20px; list-style: none; }
.sdk-home .home-key-steps li { min-height: 126px; padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-1); }
.sdk-home .home-key-steps strong { display: block; margin-bottom: 8px; font-size: 13px; color: var(--text); }
.sdk-home .home-key-steps span { display: block; font-size: 12px; line-height: 1.75; color: var(--text-muted); }
.sdk-home .home-key-code-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sdk-home .home-key-code { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--code-bg); }
.sdk-home .home-key-code .code-panel__bar { border-bottom: 1px solid var(--border); }
.sdk-home .home-key-code pre { max-height: 470px; margin: 0; overflow: auto; padding: 18px; font-size: 11px; line-height: 1.6; color: #d9e5f4; }
.sdk-home .home-key-code code { white-space: pre; }
.sdk-home .home-key-rule { max-width: 850px; margin-top: 20px; padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--brand-subtle); color: var(--text-body); font-size: 13px; line-height: 1.75; }
.sdk-home .home-key-rule strong { color: var(--text); }
.sdk-home .home-key-guide .home-key-note { max-width: 850px; margin-top: 20px; }
.sdk-home .home-key-guide .home-text-link { margin-top: 22px; }

.sdk-home .home-games { background: #101827; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding-block: 60px; }
.sdk-home .home-games-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.sdk-home .home-game-shot { margin: 0; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg); }
.sdk-home .home-game-shot figcaption { padding: 10px 16px; font-size: 11px; color: var(--text-muted); border-top: 1px solid var(--border); }
.sdk-home .home-games-grid > div > p:not(.home-eyebrow) { margin-top: 22px; color: var(--text-muted); font-size: 14px; line-height: 1.85; }
.sdk-home .home-games .home-actions { gap: 22px; }
.sdk-home .home-beta { border-bottom: 1px solid var(--border); }
.sdk-home .home-beta-top { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.sdk-home .home-beta-top > p { font-size: 13px; line-height: 1.9; color: var(--text-muted); }
.sdk-home .home-beta .home-eyebrow { color: var(--warning); margin-bottom: 14px; }
.sdk-home .home-limits-label { margin-top: 36px; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: var(--text-muted); }
.sdk-home .home-limits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding-block: 22px 30px; margin-top: 12px; border-top: 1px solid var(--border); }
.sdk-home .home-limits > div { display: flex; flex-direction: column; gap: 8px; }
.sdk-home .home-limits strong { font-size: 28px; font-weight: 500; line-height: 1; color: var(--text); letter-spacing: -.7px; }
.sdk-home .home-limits span { font-size: 11px; color: var(--text-muted); }
.sdk-home .home-start { text-align: center; padding-block: 80px; }
.sdk-home .home-start h2 { font-size: 42px; }
.sdk-home .home-start p:not(.home-eyebrow) { margin-top: 18px; color: var(--text-muted); font-size: 15px; }
.sdk-home .home-start .home-actions { justify-content: center; }
.sdk-home .site-footer { background: #090e19; border-top-color: var(--border); padding-block: 48px 24px; }
.sdk-home .footer-grid { gap: 48px; grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.sdk-home .footer-about p { font-size: 12px; line-height: 1.8; color: var(--text-muted); }
.sdk-home .home-footer-beta { display: block; margin-top: 16px; font-size: 11px; color: var(--text-muted); }
.sdk-home .footer-col h3 { font-size: 11px; font-weight: 600; color: var(--text); }
.sdk-home .footer-col li { font-size: 12px; }
.sdk-home .home-footer-request { border: 0; padding: 0; font: inherit; color: var(--accent); background: transparent; cursor: pointer; text-align: left; }
.sdk-home .home-footer-request:hover { text-decoration: underline; }
.sdk-home .footer-bottom { margin-top: 40px; padding-top: 20px; font-size: 11px; color: var(--text-muted); }

@media (max-width: 1100px) {
    .sdk-home .site-nav { gap: 16px; }
    .sdk-home .site-header__inner { gap: 16px; }
    .sdk-home .home-hero-grid { gap: 32px; grid-template-columns: 1fr 1.05fr; }
    .sdk-home h1 { font-size: 56px; letter-spacing: -2.6px; }
    .sdk-home .home-browser-label { display: none; }
    .sdk-home .home-quickstart-grid { grid-template-columns: 290px minmax(0,1fr); gap: 40px; }
    .sdk-home .home-primitives article { padding: 22px; }
    .sdk-home .home-architecture-grid { gap: 48px; }
    .sdk-home .home-card-foot { flex-direction: column; }
}
@media (max-width: 900px) {
    .sdk-home .site-header__inner { height: 64px; }
    .sdk-home .site-nav { top: 64px; padding: 20px 24px; gap: 6px; }
    .sdk-home .site-nav > a { font-size: 14px; }
    .sdk-home .site-nav .btn { min-height: 44px; font-size: 13px; margin-top: 6px; }
    .sdk-home .home-switch { align-self: flex-start; margin-bottom: 6px; }
    .sdk-home .home-switch a { padding: 8px 22px; }
    .sdk-home .home-github { width: fit-content; }
    .sdk-home .home-hero { padding-top: 48px; }
    .sdk-home .home-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .sdk-home .home-hero-copy { max-width: 630px; }
    .sdk-home h1 { max-width: 630px; }
    .sdk-home .home-lede { max-width: 560px; }
    .sdk-home .home-hero-visual { width: 100%; }
    .sdk-home .home-browser-label { display: inline; }
    .sdk-home .home-browser-bar { font-size: 11px; }
    .sdk-home .home-browser figcaption { font-size: 11px; }
    .sdk-home .home-runtimes { gap: 24px; flex-wrap: wrap; margin-top: 36px; }
    .sdk-home .home-runtimes .home-runtimes-label { width: 100%; }
    .sdk-home .home-section { padding-block: 64px; }
    .sdk-home .home-section-head { grid-template-columns: 1fr; gap: 16px; }
    .sdk-home .home-section-head > p { max-width: 540px; }
    .sdk-home .home-apps-grid { gap: 12px; }
    .sdk-home .home-app-copy { padding: 18px; }
    .sdk-home .home-app-copy h3 { font-size: 17px; }
    .sdk-home .home-app-copy > p:not(.home-card-category) { font-size: 12px; }
    .sdk-home .home-demo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sdk-home .home-quickstart-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
    .sdk-home .home-quickstart-copy { max-width: 570px; }
    .sdk-home .home-quickstart-copy h2 br { display: none; }
    .sdk-home .home-install { max-width: 360px; }
    .sdk-home .home-primitives { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sdk-home .home-primitives article:nth-child(2) { border-right: 0; }
    .sdk-home .home-primitives article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
    .sdk-home .home-architecture { padding-top: 0; padding-bottom: 44px; }
    .sdk-home .home-architecture-grid { grid-template-columns: 1fr; gap: 32px; }
    .sdk-home .home-architecture-grid > div { max-width: 570px; }
    .sdk-home .home-security { padding-block: 0 64px; }
    .sdk-home .home-security-grid { gap: 24px; }
    .sdk-home .home-key-steps { gap: 10px; }
    .sdk-home .home-games-grid { gap: 32px; }
    .sdk-home .home-beta-top { gap: 40px; }
    .sdk-home .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
    .sdk-home .footer-about { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .sdk-home .wrap { padding-inline: 20px; }
    .sdk-home .brand { font-size: 16px; }
    .sdk-home .brand .logo-mark { width: 25px; height: 25px; }
    .sdk-home .home-hero { padding-top: 38px; }
    .sdk-home .home-eyebrow { font-size: 11px; margin-bottom: 16px; letter-spacing: .09em; }
    .sdk-home h1 { font-size: 40px; line-height: 1.08; letter-spacing: -1.7px; max-width: 440px; }
    .sdk-home .home-lede { margin-top: 20px; font-size: 15px; line-height: 1.75; }
    .sdk-home .home-actions { margin-top: 24px; gap: 10px; }
    .sdk-home .btn--lg { padding: 13px 15px; font-size: 12px; min-height: 46px; }
    .sdk-home .home-trust { font-size: 11px; gap: 5px; line-height: 1.7; }
    .sdk-home .home-hero-grid { gap: 28px; }
    .sdk-home .home-browser { border-radius: 10px; }
    .sdk-home .home-browser-bar { min-height: 34px; padding: 9px 10px; gap: 8px; font-size: 11px; }
    .sdk-home .home-browser-label { display: none; }
    .sdk-home .home-browser figcaption { padding: 10px; font-size: 11px; gap: 6px; }
    .sdk-home .home-browser figcaption a { font-size: 11px; }
    .sdk-home .home-visual-note { margin-top: 12px; font-size: 11px; gap: 8px; }
    .sdk-home .home-note-line { width: 20px; }
    .sdk-home .home-runtimes { padding-block: 22px; gap: 22px; font-size: 11px; margin-top: 32px; }
    .sdk-home .home-runtimes .home-runtimes-label { margin: 0 0 -8px; font-size: 11px; }
    .sdk-home .home-runtimes small { font-size: 11px; }
    .sdk-home .home-runtimes a { width: 100%; margin-left: 0; font-size: 11px; margin-top: -4px; }
    .sdk-home .home-section { padding-block: 48px; }
    .sdk-home h2 { font-size: 30px; letter-spacing: -1px; }
    .sdk-home .home-section-head { margin-bottom: 24px; }
    .sdk-home .home-section-head > p { font-size: 13px; }
    .sdk-home .home-apps-grid { grid-template-columns: 1fr; gap: 20px; }
    .sdk-home .home-app-copy { padding: 22px; }
    .sdk-home .home-app-copy h3 { font-size: 20px; }
    .sdk-home .home-app-copy > p:not(.home-card-category) { font-size: 13px; }
    .sdk-home .home-card-foot { flex-direction: row; }
    .sdk-home .home-app-card figcaption { font-size: 11px; }
    .sdk-home .home-demo-directory summary { padding: 18px; font-size: 12px; }
    .sdk-home .home-demo-grid { padding: 18px; gap: 24px 18px; }
    .sdk-home .home-demo-grid > div > a:first-child { font-size: 12px; }
    .sdk-home .home-section-link { font-size: 11px; text-align: left; }
    .sdk-home .home-quickstart-copy > p:not(.home-eyebrow) { font-size: 13px; }
    .sdk-home .home-code-tabs { gap: 2px; }
    .sdk-home .home-code-tabs [role="tab"] { font-size: 11px; padding: 9px 10px; }
    .sdk-home .home-code-tabs [role="tab"] span { display: none; }
    .sdk-home .home-code-panel .code-panel__bar { padding: 10px 14px; }
    .sdk-home .home-code-panel pre { padding: 18px 14px; font-size: 12px; line-height: 1.9; }
    .sdk-home .home-code-caption { padding: 12px 14px; font-size: 11px; }
    .sdk-home .home-primitives article { padding: 20px 18px; }
    .sdk-home .home-primitives h3 { font-size: 14px; }
    .sdk-home .home-primitives p { font-size: 12px; }
    .sdk-home .home-primitive-top { margin-bottom: 18px; }
    .sdk-home .home-primitive-detail { font-size: 11px; }
    .sdk-home .home-architecture { padding-top: 0; padding-bottom: 36px; }
    .sdk-home .home-diagram { padding: 22px 16px; }
    .sdk-home .home-diagram-clients { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .sdk-home .home-diagram-clients > span { font-size: 11px; }
    .sdk-home .home-diagram-clients small { font-size: 11px; }
    .sdk-home .home-diagram-platform strong { font-size: 20px; }
    .sdk-home .home-diagram-platform > span:last-child { font-size: 12px; }
    .sdk-home .home-security { padding-block: 0 48px; }
    .sdk-home .home-security h2 { font-size: 19px; }
    .sdk-home .home-security-grid { grid-template-columns: 1fr; gap: 22px; }
    .sdk-home .home-key-steps, .sdk-home .home-key-code-grid { grid-template-columns: 1fr; }
    .sdk-home .home-key-steps li { min-height: 0; }
    .sdk-home .home-games-grid { grid-template-columns: 1fr; gap: 28px; }
    .sdk-home .home-games-grid > div > p:not(.home-eyebrow) { font-size: 13px; }
    .sdk-home .home-games .home-actions { gap: 18px; }
    .sdk-home .home-games .home-actions .btn { font-size: 11px; padding: 12px; }
    .sdk-home .home-games .home-actions .home-text-link { font-size: 11px; }
    .sdk-home .home-beta-top { grid-template-columns: 1fr; gap: 20px; }
    .sdk-home .home-limits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
    .sdk-home .home-limits strong { font-size: 25px; }
    .sdk-home .home-limits span { font-size: 11px; }
    .sdk-home .home-start { padding-block: 56px; }
    .sdk-home .home-start h2 { font-size: 32px; }
    .sdk-home .home-start p:not(.home-eyebrow) { font-size: 13px; }
    .sdk-home .site-footer { padding-block: 36px 20px; }
    .sdk-home .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
    .sdk-home .footer-about { grid-column: 1 / -1; }
    .sdk-home .footer-col li { font-size: 11px; }
    .sdk-home .footer-bottom { align-items: flex-start; gap: 12px; font-size: 11px; }
}
@media (max-width: 360px) {
    .sdk-home .home-actions { align-items: stretch; flex-direction: column; }
    .sdk-home .home-actions .btn { width: 100%; }
    .sdk-home .home-runtimes { gap: 18px; }
    .sdk-home .home-demo-grid { grid-template-columns: 1fr; }
    .sdk-home .home-primitives { grid-template-columns: 1fr; }
    .sdk-home .home-primitives article { border-right: 0; border-bottom: 1px solid var(--border); }
    .sdk-home .home-primitives article:last-child { border-bottom: 0; }
}


/* Product screenshots can also be inspected at their original dimensions. */
.sdk-home .home-app-card figcaption,
.sdk-home .home-game-shot figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
.sdk-home .image-detail-link { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: 11px; }


/* --- 2026-09-07: five sections instead of nine ---------------------------- */
.sdk-home .home-presence { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: center; margin-top: 18px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-1); }
.sdk-home .home-presence p { margin: 0; font-size: 13px; color: var(--text-body); }
.sdk-home .home-presence__faces { display: inline-flex; min-width: 40px; }
.sdk-home .home-presence__faces:empty::before { content: ''; display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-subtle); }
.sdk-home .home-presence__face { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--surface-1); background: var(--surface-3); color: var(--text); font: 600 11px/1 var(--font-display); letter-spacing: .02em; }
.sdk-home .home-presence__face:first-child { margin-left: 0; }
.sdk-home .home-presence__face.is-you { background: var(--brand); color: #fff; }
.sdk-home .home-presence__face.is-more { background: var(--surface-2); color: var(--text-muted); font-size: 10px; }
.sdk-home .home-presence__rtt { color: var(--accent); font-family: var(--font-mono); font-size: 11px; }
.sdk-home .home-presence__rtt:empty { display: none; }
.sdk-home .home-presence__how { grid-column: 1 / -1; font-size: 11px; color: var(--text-muted); }
.sdk-home .home-presence[data-live="true"] .home-presence__how { color: var(--text-faint); }
.sdk-home .home-apps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdk-home .home-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; margin: 28px 0 0; padding: 18px 22px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-1); font-size: 13px; line-height: 1.7; color: var(--text-muted); }
.sdk-home .home-strip strong { color: var(--text); font-weight: 600; }
.sdk-home .home-strip > span { flex: 1 1 520px; }
.sdk-home .home-key-guide .home-security-grid { margin-bottom: 36px; }
.sdk-home .home-beta-strip { margin-bottom: 64px; padding: 24px 28px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-1); text-align: left; }
.sdk-home .home-beta-strip > p:not(.home-eyebrow) { margin: 6px 0 0; font-size: 13px; line-height: 1.8; color: var(--text-muted); max-width: 760px; }
.sdk-home .home-beta-strip .home-eyebrow { color: var(--warning); margin-bottom: 0; }
.sdk-home .home-beta-strip .home-limits { margin-top: 18px; padding-block: 18px 0; }
@media (max-width: 900px) {
    .sdk-home .home-apps-grid { grid-template-columns: 1fr; }
    .sdk-home .home-presence { grid-template-columns: 1fr; }
    .sdk-home .home-beta-strip .home-limits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
