.labeled-section:where(.astro-keqyk65d){padding:1.5rem 0}.labeled-section:where(.astro-keqyk65d)+.labeled-section:where(.astro-keqyk65d){border-top:1px solid var(--sl-color-gray-5,#ffffff14)}.labeled-section-inner:where(.astro-keqyk65d){align-items:stretch;gap:1.5rem;max-width:72rem;margin:0 auto;padding:0 .5rem;display:flex}.label-text:where(.astro-keqyk65d){writing-mode:vertical-lr;text-transform:uppercase;font-family:"JetBrains Mono", var(--sl-font-mono), monospace;letter-spacing:.14em;color:#fafafa;background:var(--sl-color-accent);border-radius:var(--radius,5px);white-space:nowrap;user-select:none;flex:0 0 3rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;transform:rotate(180deg)}.label-right:where(.astro-keqyk65d) .label-text:where(.astro-keqyk65d){writing-mode:vertical-lr;order:2;transform:none}.label-right:where(.astro-keqyk65d) .content-column:where(.astro-keqyk65d){order:1}.label-right:where(.astro-keqyk65d) .content-column:where(.astro-keqyk65d) .pkg-grid{flex-wrap:wrap;justify-content:flex-end;display:flex}.label-right:where(.astro-keqyk65d) .content-column:where(.astro-keqyk65d) .pkg-grid>*{flex:0 calc(33.3333% - .666667rem);min-width:0}.content-column:where(.astro-keqyk65d){flex:1;min-width:0}@media (width>=769px) and (width<=1024px){.labeled-section-inner:where(.astro-keqyk65d){gap:1rem}.label-text:where(.astro-keqyk65d){flex:0 0 2.5rem}}@media (width<=768px){.labeled-section-inner:where(.astro-keqyk65d){flex-direction:column;gap:.75rem}.label-right:where(.astro-keqyk65d) .content-column:where(.astro-keqyk65d) .pkg-grid{justify-content:initial;display:grid}.label-right:where(.astro-keqyk65d) .content-column:where(.astro-keqyk65d) .pkg-grid>*{flex:none}.label-text:where(.astro-keqyk65d),.label-right:where(.astro-keqyk65d) .label-text:where(.astro-keqyk65d){writing-mode:horizontal-tb;flex:none;align-self:flex-start;width:auto;padding:.25rem .5rem;transform:none;order:1!important}.content-column:where(.astro-keqyk65d){order:2!important}}.footer-support:where(.astro-nnaappaa){border-bottom:1px solid var(--sl-color-hairline,#ffffff1a);justify-content:center;margin-bottom:2rem;padding-bottom:2rem;display:flex}body:has(.landing) .content-panel:has(#_top){display:none!important}.landing{max-width:100%;overflow-x:hidden}.section-inner{max-width:72rem;margin:0 auto;padding:0 .5rem}.features-section,.hero{padding:1.5rem 0}.hero-inner{max-width:72rem;margin:0 auto;padding:0 .5rem}.hero-lockup{flex-direction:row;align-items:stretch;gap:1rem;margin-bottom:0;display:flex}.hero-text{text-align:left;flex-direction:column;flex:1;justify-content:space-evenly;align-items:flex-start;min-width:0;display:flex}.hero-code{flex-direction:column;flex:0 0 50%;justify-content:center;gap:.75rem;min-width:0;padding-top:0;display:flex;overflow:hidden}.hero-code pre{max-width:100%;overflow-x:auto}.hero-subtitle{white-space:normal;text-wrap:balance}.hero-chips{flex-wrap:wrap;justify-content:space-evenly;gap:.4rem;margin-bottom:1rem;display:flex}.hero-chip{appearance:none;height:1.6rem;color:var(--sl-color-gray-3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a855f74d;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.7rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hero-chip:hover{color:var(--sl-color-gray-1);border-color:#a855f780}.hero-chip--active{color:var(--sl-color-accent-high);background:#a855f71f;border-color:#a855f7}.clickable-tagline{font-family:var(--sl-font-heading,var(--sl-font));letter-spacing:-.03em;cursor:pointer;margin:0 0 .25rem;font-size:3rem;font-weight:700;line-height:1.1;transition:filter .15s}.clickable-tagline:hover{filter:brightness(1.2)}.tagline-plain{color:var(--sl-color-white);-webkit-text-fill-color:var(--sl-color-white)}.tagline-dice{background:linear-gradient(135deg,#c084fc,#a855f7,#7c3aed);-webkit-text-fill-color:transparent;cursor:pointer;background-clip:text;display:inline-block}.tagline-exceptions{color:#f87171;-webkit-text-fill-color:#f87171}:root[data-theme=light] .tagline-exceptions{color:#dc2626;-webkit-text-fill-color:#dc2626}.hero-subtitle{color:var(--sl-color-gray-2);letter-spacing:.01em;min-height:1.4em;margin:0 0 .5rem;font-size:1rem;font-weight:400}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.hero-install-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:0;display:flex}.install-cmd{appearance:none;border-radius:var(--radius,5px);cursor:pointer;background:#a855f714;border:1px solid #a855f726;align-items:center;gap:.4rem;height:1.75rem;margin:0;padding:0 .5rem;transition:all .15s;display:inline-flex}.install-cmd:hover{background:#a855f714;border-color:#a855f766}.install-cmd code{color:var(--sl-color-accent-high);white-space:nowrap;box-shadow:none;border-radius:0;margin:0;font-family:Menlo,Consolas,Monaco,monospace;font-size:.8rem;line-height:1;display:inline;background:0 0!important;border:none!important;padding:0!important}.install-copy-icon{color:var(--sl-color-gray-3);flex-shrink:0;transition:color .15s;display:inline-flex}.install-cmd:hover .install-copy-icon{color:var(--sl-color-accent-high)}.btn{border-radius:var(--radius,5px);border:1px solid #0000;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--sl-color-accent);color:#fafafa}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 0 3px #a855f74d}.btn-secondary{background:var(--sl-color-gray-5);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.btn-secondary:hover{background:var(--sl-color-gray-4)}.btn-outline{color:var(--sl-color-gray-1);border-color:var(--sl-color-gray-4);background:0 0}.btn-outline:hover{background:var(--sl-color-gray-5);border-color:var(--sl-color-gray-3)}.btn-sm{padding:.4rem 1rem;font-size:.8rem;font-weight:500}.pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;display:grid}.pkg-grid--3{grid-template-columns:repeat(3,1fr)}.pkg-grid--4{grid-template-columns:repeat(4,1fr)}.pkg-card{border-radius:var(--radius,5px);min-height:180px;color:inherit;border:1px solid #a855f72e;border-top:3px solid var(--card-accent,#a855f74d);background:#a855f70a;flex-direction:column;align-self:stretch;margin-top:0;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .25s,border-radius .15s;display:flex;position:relative}.pkg-card:hover{border-color:#a855f74d;border-top-color:var(--card-accent,var(--sl-color-accent));box-shadow:0 4px 12px #00000026, 0 0 0 1px var(--card-accent);transform:translateY(-2px)}.pkg-card-header{z-index:0;border-bottom:1px solid #a855f726;justify-content:space-between;align-items:baseline;gap:.5rem;margin:-1.25rem -1.5rem .75rem;padding:.75rem 1.5rem;display:flex;position:relative}.pkg-card-header:before{content:"";background:var(--card-accent-bg,var(--card-accent,var(--sl-color-accent)));border-radius:var(--radius,5px) var(--radius,5px) 0 0;opacity:0;z-index:-1;transition:opacity .2s;position:absolute;inset:-3px -1px 0}.pkg-card:hover .pkg-card-header:before{opacity:1}.pkg-card-name{font-family:var(--sl-font-heading,var(--sl-font));letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;transition:color .2s}.pkg-card:hover .pkg-card-name{color:var(--card-hover-text,#fff)}.pkg-card-badge{vertical-align:middle;height:18px}.pkg-card-version{color:var(--sl-color-gray-3);flex-shrink:0;font-family:Menlo,Consolas,Monaco,monospace;font-size:.75rem;transition:color .2s}.pkg-card:hover .pkg-card-version{color:var(--card-hover-text,#fff);opacity:.7}.pkg-card:hover .pkg-card-header{border-bottom-color:#0000}.pkg-card-desc{color:var(--sl-color-gray-2);margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.pkg-card-link{color:var(--sl-color-accent);margin-top:auto;font-size:.85rem;font-weight:600;transition:color .15s,letter-spacing .15s}.pkg-card:hover .pkg-card-link{color:var(--sl-color-accent-high);letter-spacing:.01em}.pkg-card--feature{border-top:1px solid #a855f72e;align-self:start;min-height:auto}.pkg-card--feature .pkg-card-header{border-bottom:none;justify-content:center;margin:-1.25rem -1.5rem .5rem;padding:.75rem 1.5rem}.feature-grid .pkg-card{min-height:auto;padding:.75rem 1rem}.feature-card{min-height:auto;padding:0}.feature-card:hover{transform:none}.feature-card .pkg-card-header{border-bottom:none;margin:0;padding:.6rem 1rem}.feature-card .pkg-card-header:before{display:none}.feature-grid{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.section-divider{border:none;border-top:1px solid var(--sl-color-gray-5);max-width:72rem;margin:1rem auto .25rem}.features-playground-row{align-items:stretch;gap:1.5rem;display:flex}.playground-col{flex-direction:column;flex:1;justify-content:space-evenly;min-width:0;display:flex}.playground-pitch{text-align:right;flex-direction:column;flex:0 0 40%;justify-content:center;align-items:flex-end;min-width:0;display:flex}.pitch-heading{font-family:var(--sl-font-heading,var(--sl-font));letter-spacing:-.03em;margin:0 0 .75rem;font-size:2rem;font-weight:700;line-height:1.15}.pitch-plain{color:var(--sl-color-white)}.pitch-accent{background:linear-gradient(135deg,#c084fc,#a855f7,#7c3aed);-webkit-text-fill-color:transparent;background-clip:text}.pitch-highlight{color:#34d399;-webkit-text-fill-color:#34d399}:root[data-theme=light] .pitch-highlight{color:#059669;-webkit-text-fill-color:#059669}.pitch-color-cycle{display:inline}.pitch-color-char{-webkit-text-fill-color:currentColor;animation:4.5s ease-in-out infinite syntax-color-cycle;display:inline-block}@keyframes syntax-color-cycle{0%,to{color:#60a5fa}11%{color:#f060d0}22%{color:#ffab70}33%{color:#e5c07b}44%{color:#c792ea}55%{color:#89ddff}66%{color:#80cbc4}77%{color:#98c379}88%{color:#82aaff}}:root[data-theme=light] .pitch-color-char{animation-name:syntax-color-cycle-light}@keyframes syntax-color-cycle-light{0%,to{color:#2563eb}11%{color:#b028a8}22%{color:#c2620a}33%{color:#9a7c1a}44%{color:#7c4dab}55%{color:#0082a5}66%{color:#1a7a72}77%{color:#3a7d20}88%{color:#3a60c8}}.pitch-warn{color:#fbbf24;-webkit-text-fill-color:#fbbf24}:root[data-theme=light] .pitch-warn{color:#d97706;-webkit-text-fill-color:#d97706}.pitch-purple{color:#a855f7;-webkit-text-fill-color:#a855f7}:root[data-theme=light] .pitch-purple{color:#9333ea;-webkit-text-fill-color:#9333ea}.pitch-game-cycle{-webkit-text-fill-color:currentColor;animation:6s ease-in-out infinite game-color-cycle}@keyframes game-color-cycle{0%,to{color:var(--game-fifth)}16%{color:var(--game-daggerheart)}33%{color:var(--game-root-rpg)}50%{color:var(--game-salvageunion)}66%{color:var(--game-blades)}83%{color:var(--game-pbta)}}.pitch-sky{color:#38bdf8;-webkit-text-fill-color:#38bdf8}:root[data-theme=light] .pitch-sky{color:#0284c7;-webkit-text-fill-color:#0284c7}.pitch-body{color:var(--sl-color-gray-2);margin:0;font-size:.95rem;line-height:1.6}.pitch-actions{gap:.75rem;margin-top:1rem;display:flex}.pitch-body code{color:var(--sl-color-accent-high);background:#a855f714;border-radius:3px;padding:.1rem .3rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:.85rem}.pitch-highlight-inline{color:#34d399;font-weight:700}:root[data-theme=light] .pitch-highlight-inline{color:#059669}.code-example{border-radius:var(--radius,5px);border:1px solid #a855f740;width:100%;overflow:hidden}.code-example .expressive-code{margin:0}.code-example .expressive-code pre{tab-size:2;border-radius:0;font-size:.8rem;line-height:1.5;overflow-x:auto}.code-example .expressive-code .frame{border:none;border-radius:0}.code-example-chrome{background:#18181b99;border-bottom:1px solid #a855f726;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}:root[data-theme=light] .code-example-chrome{background:#f4f4f5cc}.code-chrome-dots{gap:.35rem;display:flex}.code-chrome-dot{border-radius:50%;width:.5rem;height:.5rem}.code-chrome-dot--red{background:#ef4444}.code-chrome-dot--yellow{background:#eab308}.code-chrome-dot--green{background:#22c55e}.code-chrome-filename{color:var(--sl-color-gray-3);letter-spacing:.02em;flex:1;font-family:Menlo,Consolas,Monaco,monospace;font-size:.7rem}.code-example-stackblitz{appearance:none;width:1.5rem;height:1.5rem;color:var(--sl-color-gray-3);border-radius:var(--radius,5px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.code-example-stackblitz:hover{color:var(--sl-color-accent-high);background:#a855f71f}.game-schema-section{padding:1.5rem 0}.game-schema-row{align-items:stretch;gap:2rem;display:flex}.game-schema-pitch{flex-direction:column;flex:0 0 40%;justify-content:center;min-width:0;display:flex}.game-list{flex-wrap:wrap;gap:.25rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.game-list li{color:var(--sl-color-gray-2);font-size:.85rem}.game-list li:before{content:"→ ";color:var(--sl-color-accent)}.game-schema-viewer-col{flex:1;min-width:0}.game-schema-viewer{flex-direction:column;gap:.75rem;height:100%;display:flex}.game-schema-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.game-schema-display{border-radius:var(--radius,5px);border:1px solid #a855f740;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;mask-image:linear-gradient(#000 75%,#0000 100%)}.game-schema-chrome{background:#18181b99;border-bottom:1px solid #a855f726;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}:root[data-theme=light] .game-schema-chrome{background:#f4f4f5cc}.game-schema-code{background:var(--sl-color-gray-6,#18181b);flex:1;max-height:22rem;overflow:hidden}:root[data-theme=light] .game-schema-code{background:#fafafa}.game-schema-code pre{color:var(--sl-color-gray-1);white-space:pre;tab-size:2;background:0 0;margin:0;padding:1rem 1.25rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:.7rem;line-height:1.5;overflow-x:auto}.game-schema-code code{font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}.integrations-section{padding:1.5rem 0}.integrations-row{align-items:center;gap:2rem;display:flex}.integrations-viewer-col{flex:1;min-width:0}.integration-viewer{flex-direction:column;gap:.75rem;height:100%;display:flex}.integration-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.integration-display{flex:1;min-height:14rem}.integration-terminal{border-radius:var(--radius,5px);border:1px solid #a855f740;overflow:hidden;mask-image:linear-gradient(#000 80%,#0000 100%)}.integration-terminal-body{background:var(--sl-color-gray-6,#18181b);max-height:10rem;overflow:hidden}:root[data-theme=light] .integration-terminal-body{background:#fafafa}.integration-terminal-body pre{color:var(--sl-color-gray-1);white-space:pre;tab-size:2;background:0 0;margin:0;padding:1rem 1.25rem;font-family:Menlo,Consolas,Monaco,monospace;font-size:.7rem;line-height:1.5;overflow-x:auto}.integration-terminal-body code{font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}.integration-image-wrap{border-radius:var(--radius,5px);justify-content:center;align-items:center;min-height:14rem;display:flex;overflow:hidden}.integration-image{border-radius:var(--radius,5px);object-fit:contain;max-width:100%;height:auto;max-height:14rem}.integrations-pitch{text-align:right;flex-direction:column;flex:1;align-items:flex-end;min-width:0;display:flex}:root[data-theme=light] .pkg-card{border-color:#7c3aed1f;border-top-color:var(--card-accent,#7c3aed33);background:#7c3aed08}:root[data-theme=light] .pkg-card:hover{border-color:#7c3aed33;box-shadow:0 4px 12px #0000000f,0 0 0 1px #7c3aed26}:root[data-theme=light] .pkg-card-header{border-bottom-color:#7c3aed14}:root[data-theme=light] .install-cmd{background:#7c3aed0a;border-color:#7c3aed1a}:root[data-theme=light] .install-cmd:hover{background:#7c3aed0f;border-color:#7c3aed33}.landing-footer{border-top:1px solid var(--sl-color-gray-5);padding:2rem 0 1.5rem}.footer-links{grid-template-columns:repeat(3,1fr);align-items:start;gap:2rem;max-width:48rem;margin:0 auto;display:grid}.footer-col{margin-top:0!important;padding-top:0!important}.footer-col h4{font-family:var(--sl-font-heading,var(--sl-font));text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-white);margin:0 0 .75rem;font-size:.9rem;font-weight:700;margin-top:0!important}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{color:var(--sl-color-gray-2);font-size:.9rem;text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--sl-color-accent-high)}.section-heading{margin-bottom:1rem;font-size:1.5rem;font-weight:700}@media (width<=768px){.hero{text-align:center;padding:1.5rem 0}.hero-inner{padding:0 .5rem}.hero-lockup{flex-direction:column;align-items:center;gap:1rem}.hero-text{text-align:center;align-items:center}.hero-code{flex:none;width:100%;max-width:100vw;overflow-x:auto}.hero-code pre{font-size:12px}.hero-install-row{flex-direction:column;align-items:center;padding:0}.clickable-tagline{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-actions{justify-content:center}.section-heading{font-size:1.6rem}.pkg-grid,.pkg-grid--2,.pkg-grid--3,.pkg-grid--4{grid-template-columns:1fr}.features-playground-row{flex-direction:column-reverse}.playground-col{flex:none}.playground-pitch{text-align:center;flex:none;align-items:center}.pitch-heading{font-size:1.5rem}.pitch-actions{justify-content:center}.game-schema-row{flex-direction:column}.game-schema-pitch{text-align:center;flex:none;align-items:center}.game-schema-viewer-col{flex:none}.integrations-row{flex-direction:column-reverse}.integrations-pitch{text-align:center;align-items:center}.integrations-viewer-col{flex:none}.code-example{text-align:left}.code-example .expressive-code pre{font-size:.65rem}.game-schema-code pre,.integration-terminal-body pre{padding:.75rem 1rem;font-size:.6rem}.footer-links{text-align:center;grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.pkg-grid,.pkg-grid--3,.pkg-grid--4{grid-template-columns:repeat(2,1fr)}}
