/*-!SuperIntuitiveHeader!-*/
:root {
  color-scheme: dark;
  --si-bg: #0b1120;
  --si-surface: #121d30;
  --si-line: #26354b;
  --si-text: #e8edf7;
  --si-muted: #a8b7cf;
  --si-accent: #8bbcff;
  --si-code: #0c1729;
  --si-violet: #c2a4ff;
  --si-mint: #91e3cc;
  --si-rail: 228px;
  scroll-padding-top: 104px;
}
html { scroll-behavior: smooth; }
body { margin: 0 !important; padding: 0 !important; border: 0 !important; background: radial-gradient(ellipse at 65% 0%, #1b3353 0%, transparent 35%), #0b1120 !important; color: var(--si-text) !important; font: 15px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#si_colorscheme { display: none; }
.si-topbar, .si-sidebar, .si-content, .si-doc-footer, .si-topbar *, .si-sidebar *, .si-content *, .si-doc-footer * { box-sizing: border-box; }
.si-topbar a, .si-sidebar a, .si-content a, .si-doc-footer a { color: var(--si-accent); text-underline-offset: 4px; }
:is(.si-topbar, .si-sidebar, .si-content, .si-doc-footer) :is(a, button, input, summary, [tabindex]):focus-visible { outline: 2px solid var(--si-accent); outline-offset: 5px; }
.si-content [tabindex="-1"]:focus { outline: none; }
button, input { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: #8bbcff; color: #0b1120; }
#si_block_SuperIntuitiveHeader { display: contents !important; }
#si_block_SuperIntuitiveHome, #si_block_SuperIntuitiveFooter { position: relative !important; width: 100% !important; height: auto !important; }
.si-skip { position: fixed; top: -90px; left: 16px; z-index: 100; padding: 10px 18px; background: #0b1120; }
.si-skip:focus { top: 12px; }
.si-topbar { position: sticky; top: 0; z-index: 40; min-height: 76px; padding: 14px 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--si-line); background: #0b1120e8; backdrop-filter: blur(18px); transition: background .3s; }
.si-scrolled .si-topbar { background: #0b1120f5; }
.si-brand { color: var(--si-text) !important; text-decoration: none; font: 700 23px/1.15 Consolas, "Liberation Mono", monospace; letter-spacing: -1.3px; white-space: nowrap; }
.si-brand span { font-weight: 400; }
.si-brand b { color: var(--si-accent); }
.si-brand small { display: block; margin-top: 6px; color: var(--si-muted); font: 400 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .03em; }
.si-top-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 27px); font-size: 12px; }
.si-top-nav > a { color: var(--si-muted); text-decoration: none; white-space: nowrap; }
.si-top-nav > a:hover { color: var(--si-text); }
.si-top-nav .si-nav-contact { color: var(--si-text); }
.si-nav-contact span { margin-left: 8px; color: var(--si-accent); }
.si-small-button { padding: 6px 12px; border: 1px solid #36516f; border-radius: 4px; color: var(--si-text); background: #121d30; white-space: nowrap; font-size: 12px; }
.si-small-button:hover { background: #21324a; }
.si-menu-toggle, .si-close-nav { display: none; }
.si-reading-progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; transform: scaleX(var(--si-progress, 0)); transform-origin: left; background: linear-gradient(90deg, var(--si-accent), var(--si-violet), var(--si-mint)); }
.si-sidebar { position: fixed; top: 76px; bottom: 0; left: 0; z-index: 30; width: var(--si-rail); padding: 28px 20px 80px; display: flex; flex-direction: column; border-right: 1px solid var(--si-line); background: #0b112080; overflow-y: auto; scrollbar-width: thin; }
.si-search-label { color: #9babbe; font: 9px/1.5 Consolas, monospace; letter-spacing: .08em; }
.si-search-row { position: relative; margin-top: 15px; }
.si-search-row input { width: 100%; padding: 10px 28px 10px 11px; border: 1px solid #30445e; border-radius: 5px; color: var(--si-text); background: #121d30; font-size: 11px; }
.si-search-row input::placeholder { color: #9babbe; }
.si-search-row kbd { position: absolute; top: 10px; right: 12px; color: var(--si-muted); font: 12px Consolas, monospace; pointer-events: none; }
.si-search-status { margin: 8px 0 22px; color: #9babbe; font-size: 9px; min-height: 32px; }
.si-overview-link { display: flex; align-items: center; gap: 14px; padding: 10px; text-decoration: none; font-size: 12px; border-left: 2px solid transparent; }
.si-overview-link > span { font: 10px Consolas, monospace; color: #9babbe; }
.si-toc-group { margin-top: 27px; }
.si-toc-group > summary { font: 9px/1.5 Consolas, monospace; color: #9babbe; letter-spacing: .06em; cursor: pointer; padding: 4px 0; }
.si-toc-group > summary::marker { color: #768daa; }
.si-toc-group ul { margin: 11px 0 0; padding: 0; list-style: none; }
.si-toc-group a { display: block; position: relative; padding: 10px 8px 10px 22px; border-left: 2px solid var(--si-line); color: var(--si-muted); text-decoration: none; font-size: 11px; line-height: 1.5; }
.si-toc-group a small { display: block; margin-top: 2px; color: #9babbe; font-size: 9px; }
.si-nav-dot { position: absolute; left: 9px; top: 15px; height: 4px; width: 4px; border-radius: 50%; background: var(--si-accent); }
.si-dot-violet { background: var(--si-violet); }
.si-dot-mint { background: var(--si-mint); }
#si_page_nav a:hover { color: var(--si-text); background: #18283e; }
#si_page_nav a[aria-current="location"] { color: var(--si-accent); border-left-color: var(--si-accent); background: linear-gradient(90deg, #23406880, transparent); }
.si-sidebar-note { margin-top: 38px; padding: 18px 0 0; border-top: 1px solid var(--si-line); color: #afc1d9; font: 8px/1.75 Consolas, monospace; letter-spacing: .03em; }
.si-live-dot { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--si-mint); box-shadow: 0 0 9px #91e3cc60; }
.si-sidebar-note p { color: #9babbe; font: 11px/1.8 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }
.si-sidebar-note a { font: 10px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-decoration: none; }
.si-sidebar-bottom { margin-top: auto; padding-top: 36px; display: grid; gap: 4px; font-size: 9px; color: #9babbe; }
.si-sidebar-bottom a { text-decoration: none; }
.si-sidebar-scrim { position: fixed; inset: 76px 0 0; z-index: 25; border: 0; background: #0009; }
#si_block_Login #si_account_close { position: absolute; top: 10px; right: 10px; min-height: 32px; padding: 3px 9px !important; font-size: 11px; background: #1b2d45; }
#si_block_Login #si_contact_messages_link { display: block; margin-top: 14px; color: var(--si-accent); font-size: 12px; text-decoration: none; }
.si-content { margin-left: var(--si-rail); padding: 0 clamp(28px, 4.5vw, 76px); max-width: 1580px; min-width: 0; }
.si-eyebrow { margin: 0 0 20px; color: var(--si-accent); font: 10px/1.6 Consolas, "Liberation Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.si-eyebrow > span { margin-right: 12px; opacity: .65; }
.si-content h1, .si-content h2, .si-content h3, .si-content p { margin-top: 0; }
.si-content h1 { margin-bottom: 25px; font-size: clamp(48px, 4.7vw, 76px); letter-spacing: -.055em; line-height: 1.08; font-weight: 650; }
.si-content h2 { margin-bottom: 19px; font-size: clamp(30px, 3vw, 46px); letter-spacing: -.045em; line-height: 1.18; font-weight: 600; }
.si-content h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.025em; font-weight: 600; }
.si-content p { color: var(--si-muted); }
.si-hero { position: relative; padding: 80px 0 33px; }
.si-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 10px; }
.si-hero-copy { position: relative; z-index: 2; }
.si-gradient-text { color: var(--si-accent); background: linear-gradient(110deg, #a6d0ff 10%, #8bbcff 45%, #c2a4ff 95%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.si-hero-description { max-width: 450px; font-size: 16px; line-height: 1.8; }
.si-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.si-content .si-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 44px; padding: 10px 18px; border: 1px solid #9ec8ff; border-radius: 5px; background: #9ec8ff; color: #0b1120; text-decoration: none; font-size: 12px; font-weight: 600; transition: transform .2s, background .2s; }
.si-content .si-button:hover { transform: translateY(-2px); background: #bddbff; }
.si-text-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 12px; }
.si-text-link:hover { text-decoration: underline; }
.si-hero-art { position: relative; aspect-ratio: 1; min-width: 0; isolation: isolate; transform: translateY(var(--si-drift, 0px)); }
.si-orbit-glow { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(ellipse, #4883ce38, #775fc717 44%, transparent 68%); filter: blur(10px); }
.si-orbits { position: absolute; inset: 0; width: 100%; height: 100%; }
.si-orbits circle, .si-orbits ellipse { fill: none; stroke: #7fa5d440; stroke-width: .65; }
.si-orbits .si-orbit-dashed { stroke-dasharray: 2 7; stroke: #9ec8ff32; }
.si-orbits .si-orbit-axis { stroke: #8bbcff28; stroke-width: .7; }
.si-orbits .si-star { fill: #b8d7ff; stroke: none; }
.si-orbit-core { position: absolute; inset: 36%; border: 1px solid #a1c6ff60; border-radius: 27%; display: grid; place-content: center; background: linear-gradient(145deg, #23436ba0, #14213ba0); box-shadow: 0 0 50px #629ce524, inset 0 0 25px #9ec8ff10; transform: rotate(-12deg); }
.si-orbit-core span { font: 26px/1 Consolas, monospace; color: #d2e6ff; transform: rotate(12deg); }
.si-orbit-core b { color: var(--si-accent); font-weight: 400; }
.si-orbit-node { position: absolute; z-index: 2; padding: 10px 13px; border: 1px solid #45648a; border-radius: 6px; background: #111e31ed; box-shadow: 0 10px 35px #0003; font: 11px/1.4 Consolas, monospace; }
.si-orbit-node small { display: block; margin-top: 3px; color: #9babbe; font: 8px/1.4 Consolas, monospace; letter-spacing: .04em; }
.si-orbit-cms { top: 13%; left: 7%; color: var(--si-accent); }
.si-orbit-game { top: 43%; right: -2%; color: var(--si-violet); border-color: #6f5894; }
.si-orbit-sipl { bottom: 11%; left: 20%; color: var(--si-mint); border-color: #426d66; }
.si-art-caption { position: absolute; right: 0; bottom: 0; color: #9babbe; font: 8px/1.5 Consolas, monospace; letter-spacing: .1em; }
.si-hero-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-top: 35px; margin-top: 25px; border-top: 1px solid var(--si-line); font: 9px/1.5 Consolas, monospace; color: #9babbe; }
.si-hero-bottom a { text-decoration: none; letter-spacing: .07em; }
.si-hero-bottom a span { margin-right: 8px; }
.si-section { padding: 74px 0; border-top: 1px solid var(--si-line); }
.si-section-lead { max-width: 550px; font-size: 15px; line-height: 1.8; }
.si-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.si-content .si-product-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 25px 21px 20px; border: 1px solid #2c415d; border-radius: 7px; background: linear-gradient(145deg, #16263d95, #101a2b80); text-decoration: none; color: var(--si-text); transition: transform .25s, border-color .25s, background .25s; }
.si-product-card:hover { transform: translateY(-5px); border-color: var(--si-accent); background: #182b45; }
.si-product-card.si-card-game:hover { border-color: var(--si-violet); }
.si-product-card.si-card-sipl:hover { border-color: var(--si-mint); }
.si-product-icon { display: grid; place-content: center; width: 40px; height: 40px; margin-bottom: 25px; border: 1px solid #436388; border-radius: 8px; color: var(--si-accent); background: #243e5e55; font: 19px Consolas, monospace; }
.si-card-game .si-product-icon { color: var(--si-violet); border-color: #604b83; background: #37254f55; }
.si-card-sipl .si-product-icon { color: var(--si-mint); border-color: #3e6b62; background: #183e3655; }
.si-card-label { margin-bottom: 11px; color: #9babbe; font: 8px/1.5 Consolas, monospace; letter-spacing: .07em; }
.si-product-card h3 { margin-bottom: 10px; font-size: 20px; }
.si-product-card p { flex: 1; margin-bottom: 23px; font-size: 12px; line-height: 1.85; }
.si-card-action { width: 100%; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--si-line); color: var(--si-accent); font-size: 11px; }
.si-card-game .si-card-action { color: var(--si-violet); }
.si-card-sipl .si-card-action { color: var(--si-mint); }
.si-product-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.si-badge { padding: 4px 9px; border: 1px solid #426756; border-radius: 4px; color: var(--si-mint); font: 9px/1.5 Consolas, monospace; white-space: nowrap; }
.si-feature-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 34px; align-items: center; margin-top: 28px; }
.si-feature-copy h2 { max-width: 450px; }
.si-feature-copy > p { font-size: 14px; }
.si-workspace { min-width: 0; margin: 0; border: 1px solid #385578; border-radius: 7px; overflow: hidden; background: #101d30; box-shadow: 0 25px 70px #0002; }
.si-workspace-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid #304663; background: #18283e; color: #b4c5dd; font: 8px/1.5 Consolas, monospace; }
.si-window-dots { display: flex; gap: 4px; }
.si-window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #526985; }
.si-window-dots i:first-child { background: var(--si-accent); }
.si-workspace-body { display: grid; grid-template-columns: 100px 1fr; min-height: 225px; }
.si-workspace-tree { padding: 19px 11px; border-right: 1px solid #304663; font: 9px/2.5 Consolas, monospace; color: #b4c5dd; }
.si-workspace-tree small { display: block; color: #92a8c4; font-size: 7px; margin-bottom: 10px; }
.si-workspace-tree div { padding-left: 7px; }
.si-workspace-tree .si-tree-selected { background: #2e507d; border-left: 2px solid var(--si-accent); color: #d5e7ff; }
.si-workspace-canvas { padding: 27px 19px; background: radial-gradient(ellipse at top right, #2b4a7150, transparent 80%); }
.si-workspace-canvas > small { color: #9babbe; font: 7px Consolas, monospace; letter-spacing: .06em; }
.si-selected-heading { position: relative; border: 1px solid #769dce; padding: 15px 12px; margin-top: 24px; color: #edf5ff; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.04em; line-height: 1.25; }
.si-selected-heading::before { content: "h1 / selected"; position: absolute; top: -16px; left: -1px; padding: 2px 5px; background: #8bbcff; color: #0b1120; font: 7px Consolas, monospace; letter-spacing: 0; }
.si-selected-heading::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 5px; height: 5px; background: #8bbcff; }
.si-workspace-canvas p { margin: 15px 0 0; font-size: 9px; }
.si-workspace-canvas > span { display: block; margin-top: 16px; color: var(--si-accent); font-size: 9px; }
.si-workspace figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 11px 14px; border-top: 1px solid #304663; color: #9babbe; font: 7px/1.5 Consolas, monospace; }
.si-deployment-flow { display: flex; gap: 10px; align-items: center; }
.si-deployment-flow b { color: var(--si-mint); font-weight: 400; }
.si-built-note { display: flex; align-items: center; gap: 13px; margin: 30px 0 0; padding: 15px 18px; border-left: 2px solid var(--si-accent); background: #192b4255; color: var(--si-muted); font-size: 11px; }
.si-built-note strong { color: var(--si-text); font-weight: 500; }
.si-game-section .si-eyebrow { color: var(--si-violet); }
.si-world { position: relative; min-height: 320px; margin: 0; overflow: hidden; border: 1px solid #4c4269; border-radius: 7px; background: radial-gradient(ellipse at 53% 40%, #57519350, transparent 50%), linear-gradient(#10192e, #17233b 64%, #111b2e); isolation: isolate; }
.si-world-stars { position: absolute; inset: 0; opacity: .55; background-image: radial-gradient(circle at 14% 24%, #ccdcff 0 1px, transparent 1.5px), radial-gradient(circle at 78% 17%, #ccdcff 0 1px, transparent 1.5px), radial-gradient(circle at 64% 34%, #ccdcff 0 1px, transparent 1.5px), radial-gradient(circle at 87% 47%, #ccdcff 0 1px, transparent 1.5px), radial-gradient(circle at 34% 13%, #ccdcff 0 1px, transparent 1.5px); }
.si-world-moon { position: absolute; top: 38px; right: 35px; width: 37px; height: 37px; border-radius: 50%; background: linear-gradient(135deg, #c4b6ec, #464c78); box-shadow: 0 0 35px #b7a0ed30; }
.si-world-grid { position: absolute; bottom: -66%; left: -50%; width: 200%; height: 100%; background-image: linear-gradient(#9db0d32b 1px, transparent 1px), linear-gradient(90deg, #9db0d32b 1px, transparent 1px); background-size: 32px 32px; transform: perspective(180px) rotateX(48deg); transform-origin: top; }
.si-world-horizon { position: absolute; bottom: 34%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #aaa2ff7a, transparent); box-shadow: 0 0 35px 8px #9185e51c; }
.si-world-portal { position: absolute; left: 40%; top: 26%; width: 24%; height: 46%; border: 2px solid #b1abf5; border-radius: 50% 50% 2px 2px; background: linear-gradient(90deg, #7c76ba10, #a1b3fd35, #7c76ba10); box-shadow: 0 0 24px #9287e84d, inset 0 0 30px #a1b3fd3d; transform: skewY(-5deg); }
.si-world-portal::after { content: ""; position: absolute; inset: 10px; border: 1px solid #b3d8ff45; border-radius: inherit; }
.si-world-cube { position: absolute; width: 33px; height: 40px; bottom: 30%; left: 19%; background: linear-gradient(90deg, #243b58, #536186); border-top: 6px solid #6980a0; border-right: 7px solid #17283e; transform: skewY(-10deg); box-shadow: 15px 15px 12px #0003; }
.si-world-cube.si-cube-two { width: 22px; height: 28px; left: auto; right: 16%; bottom: 26%; }
.si-world-label { position: absolute; top: 15px; left: 15px; font: 8px/1.5 Consolas, monospace; color: #c4b7ea; letter-spacing: .1em; }
.si-world figcaption { position: absolute; bottom: 13px; left: 15px; right: 15px; display: flex; justify-content: space-between; gap: 12px; color: #bac8df; font: 8px/1.5 Consolas, monospace; }
.si-game-link { color: var(--si-violet) !important; }
.si-sipl-section .si-eyebrow { color: var(--si-mint); }
.si-code-window { min-width: 0; border: 1px solid #365e59; border-radius: 7px; overflow: hidden; background: #0d1927; box-shadow: 0 25px 70px #0002; }
.si-code-tabs { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid #2c4546; background: #142329; }
.si-code-tabs button { padding: 7px 10px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: #a8b7cf; font: 9px Consolas, monospace; }
.si-code-tabs button[aria-selected="true"] { border-color: #3d655e; background: #1d3933; color: var(--si-mint); }
.si-code-window pre { margin: 0; padding: 28px 19px; min-height: 210px; overflow-x: auto; font: 11px/2 Consolas, "Liberation Mono", monospace; color: #d4e1ee; tab-size: 2; }
.si-code-window code { font: inherit; }
.si-code-keyword { color: var(--si-violet); }
.si-code-function { color: var(--si-accent); }
.si-code-string { color: var(--si-mint); }
.si-code-comment { color: #94a8c1; }
.si-code-output { padding: 15px 19px; border-top: 1px solid #2c4546; background: #10201f; color: #bad6cd; font: 10px/1.7 Consolas, monospace; }
.si-code-output small { display: block; margin-bottom: 7px; font-size: 7px; color: #9bb9b1; letter-spacing: .1em; }
.si-sipl-link { color: var(--si-mint) !important; }
.si-philosophy h2 { max-width: 600px; }
.si-principles { margin-top: 35px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.si-principles article > span { display: block; margin-bottom: 16px; color: var(--si-accent); font: 10px Consolas, monospace; }
.si-principles h3 { font-size: 17px; }
.si-principles p { font-size: 12px; line-height: 1.85; margin-bottom: 0; }
.si-next { position: relative; padding: 64px 36px; margin: 0 0 60px; overflow: hidden; border: 1px solid #3b5373; border-radius: 8px; background: radial-gradient(ellipse at 90% 80%, #354e7b55, transparent 65%), linear-gradient(110deg, #182b45, #101b2d); }
.si-next::after { content: ""; position: absolute; width: 330px; height: 330px; right: -100px; top: -80px; border: 1px solid #80a7dc25; border-radius: 50%; box-shadow: 0 0 0 35px #80a7dc07, 0 0 0 70px #80a7dc06; pointer-events: none; }
.si-next > * { position: relative; z-index: 1; }
.si-next h2 { font-size: clamp(34px, 3.7vw, 56px); }
.si-next p { max-width: 430px; font-size: 14px; }
.si-doc-footer { margin-left: var(--si-rail); padding: 30px clamp(28px, 4.5vw, 76px) 36px; border-top: 1px solid var(--si-line); }
.si-footer-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.si-footer-brand { color: var(--si-text) !important; text-decoration: none; font: 17px Consolas, monospace; letter-spacing: -.7px; }
.si-footer-brand b { color: var(--si-accent); }
.si-doc-footer p { margin: 5px 0; color: #9babbe; font-size: 10px; }
.si-footer-links { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 3px; font-size: 11px; }
.si-footer-links a { color: var(--si-muted); text-decoration: none; }
.si-footer-links a:hover { color: var(--si-accent); }
.si-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 27px; color: #9babbe; font: 8px/1.5 Consolas, monospace; }
.si-placeholder { min-height: calc(100vh - 230px); padding: 78px 0 70px; }
.si-placeholder .si-back-link { display: inline-flex; gap: 10px; color: var(--si-muted); font-size: 11px; text-decoration: none; margin-bottom: 42px; }
.si-placeholder h1 { max-width: 650px; }
.si-placeholder .si-section-lead { max-width: 560px; font-size: 17px; }
.si-placeholder-note { max-width: 620px; margin-top: 42px; padding: 24px; border: 1px solid var(--si-line); border-radius: 7px; background: #14223980; }
.si-placeholder-note h2 { font-size: 21px; margin-bottom: 10px; }
.si-placeholder-note p { font-size: 13px; margin-bottom: 0; }
.si-placeholder-game .si-eyebrow { color: var(--si-violet); }
.si-placeholder-sipl .si-eyebrow { color: var(--si-mint); }
.si-motion .si-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.si-motion .si-reveal.is-visible { opacity: 1; transform: none; }
.si-motion .si-orbit-glow { animation: si-breathe 8s ease-in-out infinite alternate; }
@keyframes si-breathe { from { opacity: .6; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }
@media (min-width: 1700px) { :root { --si-rail: 260px; } .si-sidebar { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 1150px) {
  :root { --si-rail: 205px; }
  .si-topbar { padding-right: 22px; padding-left: 22px; }
  .si-top-nav { gap: 16px; }
  .si-top-nav > a:nth-child(2) { display: none; }
  .si-sidebar { padding-right: 16px; padding-left: 16px; }
  .si-content { padding-right: 32px; padding-left: 32px; }
  .si-hero { padding-top: 65px; }
  .si-hero-description { font-size: 14px; }
  .si-orbit-node { padding: 8px 10px; font-size: 9px; }
  .si-feature-grid { gap: 24px; grid-template-columns: 1fr 1fr; }
  .si-product-card { padding: 22px 16px !important; }
  .si-product-card h3 { font-size: 18px; }
  .si-workspace-body { grid-template-columns: 82px 1fr; }
}
@media (max-width: 900px) {
  :root { --si-rail: 0px; }
  .si-top-nav > a { display: none; }
  .si-menu-toggle { display: inline-flex; align-items: center; gap: 18px; }
  .si-sidebar { width: 275px; background: #0e1829; transform: translateX(-100%); visibility: hidden; transition: transform .25s; }
  .si-menu-open .si-sidebar { transform: none; visibility: visible; }
  .si-menu-open { overflow: hidden; }
  .si-sidebar-heading { display: flex; align-items: center; justify-content: space-between; }
  .si-close-nav { display: block; border: 0; padding: 0 6px; color: var(--si-text); background: transparent; font-size: 24px; line-height: 1; }
  .si-search-label { font-size: 9px; }
  .si-search-status, .si-sidebar-note { font-size: 10px; }
  .si-search-row input, .si-toc-group a, .si-overview-link { font-size: 13px; }
  .si-toc-group a small { font-size: 10px; }
  .si-content { padding-right: 36px; padding-left: 36px; max-width: 100%; }
  .si-hero-grid { grid-template-columns: 1.15fr 1fr; }
  .si-content h1 { font-size: clamp(48px, 7.5vw, 65px); }
  .si-doc-footer { padding-left: 36px; padding-right: 36px; }
}
@media (max-width: 600px) {
  .si-topbar { min-height: 76px; padding: 14px 18px; gap: 10px; }
  .si-brand { font-size: 20px; }
  .si-brand small { font-size: 8px; }
  .si-top-nav { gap: 8px; }
  .si-small-button { font-size: 10px; padding: 7px 9px; }
  .si-menu-toggle { gap: 9px; }
  .si-content { padding: 0 22px; }
  .si-hero { padding-top: 46px; }
  .si-hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .si-content h1 { font-size: clamp(43px, 11vw, 62px); }
  .si-eyebrow { font-size: 8px; letter-spacing: .09em; }
  .si-hero-description { font-size: 15px; max-width: 100%; }
  .si-hero-art { max-width: 310px; width: 90%; justify-self: center; margin: 5px 0 12px; }
  .si-orbit-node { font-size: 10px; }
  .si-actions { gap: 18px; margin-top: 24px; }
  .si-hero-bottom { margin-top: 5px; padding-top: 23px; font-size: 8px; }
  .si-section { padding: 48px 0; }
  .si-product-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; }
  .si-product-card { padding: 23px !important; }
  .si-product-icon { margin-bottom: 18px; }
  .si-product-card h3 { font-size: 22px; }
  .si-product-card p { font-size: 13px; }
  .si-feature-grid { grid-template-columns: 1fr; gap: 27px; margin-top: 20px; }
  .si-product-heading { align-items: start; gap: 10px; }
  .si-product-heading .si-eyebrow { margin-bottom: 12px; }
  .si-badge { font-size: 8px; }
  .si-workspace-body { grid-template-columns: 100px 1fr; }
  .si-selected-heading { font-size: 25px; }
  .si-built-note { align-items: start; font-size: 11px; }
  .si-world { min-height: 300px; }
  .si-principles { grid-template-columns: 1fr; gap: 26px; margin-top: 28px; }
  .si-principles article > span { margin-bottom: 9px; }
  .si-principles h3 { font-size: 19px; margin-bottom: 10px; }
  .si-principles p { font-size: 13px; }
  .si-next { padding: 37px 24px; margin-bottom: 40px; }
  .si-next h2 { font-size: 38px; }
  .si-doc-footer { padding: 26px 22px 35px; }
  .si-footer-top { flex-direction: column; }
  .si-footer-links { gap: 18px; }
}
@media (max-width: 360px) { .si-brand { font-size: 18px; } .si-topbar { padding-left: 12px; padding-right: 12px; } .si-workspace-body { grid-template-columns: 78px 1fr; } .si-workspace-canvas { padding-left: 12px; padding-right: 12px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .si-motion .si-reveal { opacity: 1; transform: none; transition: none; }
  .si-motion .si-orbit-glow { animation: none; }
  .si-hero-art { transform: none; }
  .si-sidebar, .si-product-card, .si-button, .si-topbar { transition: none !important; }
  .si-product-card:hover, .si-content .si-button:hover { transform: none; }
}
/*-!GameatudeOverview!-*/

/*-!Login!-*/
/* Login owns its popup layout; its fields always fit the available width. */
#si_block_Login, #si_block_Login * { box-sizing: border-box; }
#si_block_Login { display: none; position: fixed !important; top: 86px !important; right: 24px !important; left: auto !important; width: min(340px, calc(100vw - 40px)) !important; height: auto !important; padding: 19px !important; z-index: 30 !important; border: 1px solid #36516f; border-radius: 4px; background: var(--si-surface); box-shadow: 0 20px 60px #0005; color: var(--si-text); }
body.si-account-open #si_block_Login { display: block; }
#si_block_Login :is(#si_loginbox, #si_loggedinbox, #form_login) { width: 100%; max-width: 100%; min-width: 0; height: auto !important; overflow-wrap: anywhere; }
#si_block_Login #si_loginbox { padding: 0 !important; }
#si_block_Login :is(h3, span, button) { color: var(--si-text) !important; font-variant: normal !important; }
#si_block_Login :is(input[type="email"], input[type="password"]) { display: block; box-sizing: border-box; width: 100% !important; max-width: 100%; min-width: 0; margin: 4px 0 10px !important; padding: 7px !important; color: var(--si-text); border: 1px solid #36516f !important; border-radius: 3px; background: var(--si-code) !important; }
#si_block_Login :is(button, a) { font: inherit; }
#si_block_Login button { cursor: pointer; padding: 5px 12px !important; border: 1px solid #36516f !important; border-radius: 3px; }
#si_block_Login #a_forgot { color: var(--si-accent) !important; font-size: 12px; }
#si_block_Login #si_edit_login_preview { display: block; margin-top: 14px; }
/*-!SuperIntuitiveFooter!-*/

