.download-option-stack{display:grid;gap:1rem;margin:0 0 1.2rem}.download-option-stack .button{width:100%;white-space:normal !important;line-height:1.23}.download-platform-grid{margin-bottom:clamp(2rem, 3vw, 2.6rem)}.download-platform-card{--page-route-card-icon-box-size: 64px;--page-route-card-icon-image-size: 40px;align-content:start;padding:clamp(1.45rem, 2vw, 1.85rem)}.download-platform-card-macos{--page-route-card-tint: rgba(155, 189, 230, 0.14)}.download-platform-card-windows{--page-route-card-tint: rgba(57, 163, 228, 0.14)}.download-platform-card-linux{--page-route-card-tint: rgba(255, 255, 255, 0.10)}.download-platform-card .page-route-card-copy{display:flex;flex-direction:column;height:100%}.download-platform-card-label{margin:0 0 0.35rem;color:rgba(255,255,255,0.66);font-size:1rem;font-weight:700;letter-spacing:0.08em;line-height:1.13;text-transform:uppercase}.download-platform-card-actions{width:100%;margin-top:1.15rem}.download-platform-card .download-option-stack{margin-bottom:0}.download-hub-links{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1.2rem 1.8rem;margin-top:clamp(2.2rem, 3.6vw, 2.8rem)}.download-hub-links h3{margin-bottom:0.45rem;color:var(--lightest)}.download-hub-links p{margin-bottom:0}.download-hub-links .page-action-list{width:min(100%, 360px);margin-top:0}@media (max-width: 780px){.download-hub-links{grid-template-columns:1fr;align-items:stretch}.download-hub-links .page-action-list{width:100%}}.donate-hub-panel{margin-top:clamp(2.2rem, 3.6vw, 2.8rem)}.donate-hub-panel-header{display:grid;grid-template-columns:98px minmax(0, 1fr);gap:1.2rem;align-items:start;margin-bottom:0.8rem}.donate-hub-panel-header>div{min-width:0}.donate-hub-panel-header h3{margin-bottom:0}.donate-hub-panel-icon{display:flex;align-items:center;justify-content:center;justify-self:start;width:98px;height:98px}.donate-hub-panel-icon img{display:block;width:82px;height:82px;object-fit:contain;filter:brightness(0) invert(1)}.brand-guidelines-panel,.brand-logo-download-panel{margin-top:0}.brand-guidelines-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:0.8rem}.brand-guidelines-list li{position:relative;margin:0;padding:0 0 0 1.7rem;font-size:1.28rem;line-height:1.51}.brand-guidelines-list li:before{position:absolute;left:0;top:0.05rem;padding-right:0;font-weight:700}.brand-guidelines-list-positive li:before{content:"\2714";color:#7fc1ec}.brand-logo-subgroup{display:grid;gap:1.2rem}.brand-logo-subgroup+.brand-logo-subgroup{margin-top:2rem}.brand-logo-subgroup-title{margin:0;font-size:1.8rem;line-height:1.23;color:var(--lightest)}.brand-logo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:1.4rem}.brand-logo-card{display:grid;gap:1rem;margin-top:0;padding:1.2rem;text-decoration:none !important;color:inherit;transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease}.brand-logo-card:hover,.brand-logo-card:focus-visible{color:inherit;box-shadow:var(--page-dark-surface-shadow-hover);transform:translateY(var(--page-hover-lift))}.brand-logo-card:focus-visible{outline:none}.brand-logo-card-copy{display:grid;gap:0.35rem;min-width:0}.brand-logo-card-title{margin:0;font-size:1.21rem;line-height:1.28;color:var(--lightest);text-align:center}.brand-logo-card-description{margin:0;color:rgba(255,255,255,0.68);font-size:1rem;line-height:1.38;text-align:center}.brand-logo-card-stage{display:flex;align-items:center;justify-content:center;min-height:148px;padding:1.2rem;border:1px solid rgba(255,255,255,0.1);border-radius:12px}.brand-logo-card-stage-light{background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(240,242,246,0.96) 100%);border-color:rgba(27,50,74,0.1)}.brand-logo-card-stage-dark{background:linear-gradient(180deg, rgba(34,41,49,0.96) 0%, rgba(23,28,34,0.99) 100%)}.brand-logo-card-stage img{display:block;width:auto;max-width:100%;max-height:84px;height:auto;margin:0 auto;object-fit:contain}.brand-logo-card-stage-tall img{max-height:118px}.license-summary-card,.license-note-panel{margin-top:0}.license-summary-card h3,.license-note-panel h3{margin-bottom:0.85rem}.license-summary-card ul,.license-note-panel ul{margin-bottom:0}.license-text-block{margin-top:0;font-family:"SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace}.license-text-block p{margin:0 0 1rem;font-size:1.23rem;line-height:1.66}.license-text-block>:last-child{margin-bottom:0}.license-text-block-compact p{font-size:1.28rem}.page-illustration-banner,.donate-hub-banner{margin-top:clamp(3.4rem, 4.8vw, 4rem);background:transparent;border:0;box-shadow:none}.page-text-feature-item{display:flex;flex-direction:column;gap:0.8rem;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}.page-text-feature-item h3{margin-bottom:0.9rem;color:var(--lightest);font-size:2.08rem;line-height:1.75}.page-text-feature-item p{margin:0;color:rgba(255,255,255,0.76);font-size:var(--page-copy-size);line-height:1.56}.product-hub-section{padding-top:var(--page-section-padding-top);padding-bottom:var(--page-section-padding-bottom)}.product-hub-section .page-section-heading{margin-top:var(--page-section-heading-margin-top);margin-bottom:var(--page-section-heading-margin-bottom)}.product-hub-section-heading-split{display:grid;grid-template-columns:clamp(96px, 10vw, 128px) minmax(0, 1fr);gap:clamp(1.4rem, 2.8vw, 2.4rem);align-items:center;margin-top:var(--page-section-heading-margin-top);margin-bottom:var(--page-section-heading-margin-bottom)}.product-hub-section-heading-split .page-section-heading{max-width:none;margin:0}.product-hub-section-heading-icon{display:flex;align-items:center;justify-content:center}.product-hub-section-heading-icon img{display:block;width:clamp(88px, 9vw, 120px);height:auto}.product-hub-section .page-section-heading p,.product-hub-section .page-card-group-heading p,.product-hub-section .page-route-card p,.product-hub-section .page-text-panel p{margin-top:0.75rem;margin-bottom:0.95rem}.product-hub-section .page-route-card{grid-template-columns:clamp(72px, 6.8vw, 88px) minmax(0, 1fr);gap:clamp(1.1rem, 1.8vw, 1.4rem)}.product-hub-section .page-route-card-icon{--page-route-card-icon-box-size: clamp(72px, 6.8vw, 88px);--page-route-card-icon-image-size: clamp(48px, 4.8vw, 64px);align-self:start}.product-hub-section .page-card-groups,.product-hub-section .page-route-grid+.page-text-panel{margin-top:var(--page-section-inner-margin)}.product-hub-feature-stack{display:grid;gap:var(--page-feature-row-space)}.product-hub-feature-stack .feature-row-spaced,.product-hub-feature-stack .product-hub-split{margin-top:0;margin-bottom:0}.product-hub-split{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(320px, 0.92fr);gap:clamp(1.8rem, 3vw, 3rem);align-items:center}.product-hub-visual,.product-hub-inline-visual{display:flex;min-width:0}.product-hub-visual-frame{width:100%;max-width:100%;margin-top:0}.product-hub-visual-left{justify-content:flex-start}.product-hub-visual-right,.product-hub-inline-visual-right{justify-content:flex-end}.product-hub-inline-visual{margin-top:0.35rem}.product-hub-feature-copy{max-width:100%}.product-hub-feature-copy .feature-heading{margin-bottom:1.15rem}.product-hub-feature-copy .feature-heading-icon{width:64px;height:64px;flex:0 0 64px;margin-right:20px}.product-hub-feature-copy>p{margin-bottom:1.4rem;color:rgba(255,255,255,0.8);font-size:var(--page-copy-size);line-height:1.59}.product-hub-feature-copy .twocolumnlist ul{margin:0}.product-hub-feature-copy .twocolumnlist li{margin:0;padding-bottom:0.9rem;color:rgba(255,255,255,0.8);font-size:var(--page-copy-size);line-height:1.51;break-inside:avoid}.product-hub-table-shell{margin-top:var(--page-section-inner-margin)}.product-hub-table-shell h3{margin-bottom:1.4rem;color:var(--lightest)}.product-hub-visual-image{display:block;width:100%;height:auto;background:transparent;filter:drop-shadow(0 18px 34px rgba(0,0,0,0.24))}.product-hub-visual-frame-wide,.product-hub-visual-image-wide{width:min(100%, 500px)}.product-hub-visual-frame-hot-reload{width:min(100%, 360px)}.product-engine-size-table{overflow-x:auto;padding-bottom:0.15rem}.product-engine-size-table table{min-width:640px}.product-engine-size-table p{margin-top:1rem}.product-why-panel{text-align:left;padding:clamp(4rem, 5.6vw, 4.9rem)}.product-why-panel .product-why-split{grid-template-columns:minmax(0, 1fr) clamp(160px, 24vw, 240px);gap:clamp(1.9rem, 3.4vw, 2.8rem)}.product-why-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%}.product-why-panel .page-section-heading{margin-left:0;margin-right:0;text-align:left}.product-why-panel .page-text-panel-actions{justify-content:flex-start;margin-top:1.6rem}.product-why-split{align-items:center}.product-why-bean{display:block;width:min(100%, 240px);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,0.24))}.why-hub-platforms{margin-top:clamp(1.6rem, 2.6vw, 2.2rem)}.why-hub-engine-size{margin-top:clamp(1.6rem, 2.6vw, 2.2rem)}.why-hub-lego-strip{display:grid;grid-template-columns:repeat(5, minmax(50px, 1fr));gap:1rem;align-items:center;margin-top:clamp(1.8rem, 3vw, 2.6rem)}.why-hub-lego-strip img{display:block;max-width:100%;height:auto;margin:0 auto}.download-store-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:1.8rem;align-items:stretch}.download-store-panel{overflow:hidden}.download-store-panel.page-surface-panel{border-color:transparent;background:transparent;box-shadow:none}.download-store-embed{height:100%;background:transparent}.download-store-embed iframe{display:block;width:100%;height:100%;min-height:190px;border:0;border-radius:0;box-shadow:none;background:transparent;color-scheme:dark}.download-store-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:clamp(1.8rem, 2.5vw, 2.2rem);text-decoration:none !important;transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease}.download-store-card:hover{transform:translateY(var(--page-hover-lift));border-color:var(--page-dark-surface-border-strong);box-shadow:var(--page-dark-surface-shadow-hover)}.download-store-card-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:84px;margin-bottom:1.4rem}.download-store-card-logo img{max-width:min(100%, 240px);height:auto}.download-store-card-label{color:rgba(255,255,255,0.9);font-size:1.42rem;font-weight:700;letter-spacing:0.01em;text-align:center;line-height:1.28}
