.ecosystem-icon{display:inline-block;width:1em;height:1em;flex:none;margin-inline:.2em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ecosystem-icon--pass{color:var(--color-success,var(--palette-success,var(--theme-success-color,var(--bulma-success,currentColor))))}.ecosystem-icon--warn{color:var(--color-warning,var(--palette-warning,var(--theme-warning-color,var(--bulma-warning,currentColor))))}.ecosystem-icon--fail{color:var(--color-error,var(--color-danger,var(--palette-error,var(--palette-danger,var(--theme-error-color,var(--bulma-danger,currentColor))))))}.ecosystem-icon--info{color:var(--color-info,var(--palette-info,var(--color-primary,var(--palette-primary,var(--bulma-info,currentColor)))))}.apple-header,.site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background-color:var(--glass-bg,var(--color-surface))!important;backdrop-filter:blur(var(--glass-blur,20px))!important;-webkit-backdrop-filter:blur(var(--glass-blur,20px))!important;border-bottom:1px solid var(--glass-border,var(--color-border-subtle))!important;transition:background-color var(--transition-base,.2s ease),border-color var(--transition-base,.2s ease)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:52px}.header-brand-wrap{display:inline-flex;align-items:center;height:52px}.brand-icon{inline-size:20px;block-size:20px;flex-shrink:0;-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);display:var(--shared-brand-icon-display,initial);filter:var(--shared-brand-icon-filter,none)}.brand-logo{display:inline-flex!important;align-items:center!important;font-size:var(--text-sm)!important;font-weight:600!important;font-family:var(--shared-brand-font,inherit);font-style:var(--shared-brand-font-style,normal);letter-spacing:var(--shared-brand-letter-spacing,-.01em)!important;text-transform:var(--shared-brand-transform,none);transform:scale(var(--shared-brand-scale,1));transform-origin:var(--shared-brand-transform-origin,center);line-height:1!important;text-decoration:none!important;margin:0!important;padding:0!important;min-block-size:24px!important;transition:opacity var(--transition-fast);min-height:32px}.brand-logo,html[data-style] .brand-logo{color:var(--shared-brand-color,var(--brand-color,var(--color-text)))!important}html[dir=ltr] .brand-logo{transform-origin:var(--shared-brand-transform-origin-ltr,var(--shared-brand-transform-origin,center))}html[dir=rtl] .brand-logo{transform-origin:var(--shared-brand-transform-origin-rtl,var(--shared-brand-transform-origin,center))}.mobile-nav-drawer .brand-logo,html[data-style] .mobile-nav-drawer .brand-logo{color:var(--shared-brand-drawer-color,var(--shared-brand-color,var(--brand-color,var(--color-text))))!important}.brand-logo:before{content:var(--shared-brand-mark,none)}@media screen and (max-width:768px){.brand-logo{min-height:44px}.ecosystem-menu-btn,.ecosystem-trigger-btn,.header-icon-btn,.header-nav-link,.language-selector-btn,.mobile-drawer-link,.mobile-hamburger-btn,.theme-toggle-btn{min-height:44px!important}}.apple-footer-link{min-height:24px}@media (max-width:859px){.header-inner{box-sizing:border-box;gap:var(--space-2,8px)}.header-brand-wrap{flex:1 1 auto;min-width:0}.brand-logo{min-width:0;transform:none!important;min-block-size:44px!important}.brand-logo,.brand-name{flex:0 1 auto;max-width:100%;overflow:hidden}.brand-name{min-width:0;text-overflow:ellipsis;white-space:nowrap}.header-mobile-controls{flex:0 0 auto}}.brand-highlight{color:var(--shared-brand-highlight-color,var(--color-primary))}.mobile-drawer-header .brand-logo,html[data-style] .mobile-drawer-header .brand-logo{color:var(--shared-mobile-drawer-brand-color,var(--shared-brand-color,var(--brand-color,var(--color-text))))!important}.mobile-drawer-header .brand-icon{filter:var(--shared-mobile-drawer-brand-icon-filter,var(--shared-brand-icon-filter,none))}.mobile-drawer-header .brand-logo .brand-highlight{color:var(--shared-mobile-drawer-brand-highlight-color,var(--shared-brand-highlight-color,var(--color-primary)))}.site-footer .brand-highlight{color:var(--shared-footer-brand-highlight-color,var(--shared-brand-highlight-color,var(--color-primary)))}.brand-logo:hover{opacity:.85}html .site-header a[href]:not(.brand-logo):not(.button):not(.header-nav-link):not(.ecosystem-popover-item):not(.style-menu-game-link):not([role=button]):not([class*=card]):not([class*=tile]):not([class*=chip]):not([class*=cta]):not([class*=pill]):not([class*=tag]):not([class*=ranking-]),html footer a[href]:not(.button):not([role=button]):not([class*=card]):not([class*=tile]):not([class*=chip]):not([class*=cta]):not([class*=pill]):not([class*=tag]):not([class*=ranking-]):not(:is([class*=card],[class*=tile],[class*=chip],[class*=cta],[class*=pill],[class*=tag]) a),html main a[href]:not(.button):not(.mobile-drawer-link):not(.quick-converter-link):not([role=button]):not([class*=card]):not([class*=tile]):not([class*=chip]):not([class*=cta]):not([class*=pill]):not([class*=tag]):not([class*=ranking-]):not(:is([class*=card],[class*=tile],[class*=chip],[class*=cta],[class*=pill],[class*=tag],[class*=grid],[class*=navigation-list],[class*=ranking-others]) a){text-decoration:underline!important;text-underline-offset:.15em;text-decoration-thickness:.08em}html .site-header :is(a.button,a[role=button],a[class*=card],a[class*=tile],a[class*=chip],a[class*=cta],a[class*=pill],a[class*=tag],a[class*=ranking-]),html footer :is(a.button,a[role=button],a[class*=card],a[class*=tile],a[class*=chip],a[class*=cta],a[class*=pill],a[class*=tag],a[class*=ranking-]),html main :is(a.button,a[role=button],a[class*=card],a[class*=tile],a[class*=chip],a[class*=cta],a[class*=pill],a[class*=tag],a[class*=ranking-],a.quick-converter-link,:is([class*=card],[class*=tile],[class*=chip],[class*=cta],[class*=pill],[class*=tag],[class*=grid],[class*=navigation-list],[class*=ranking-others]) a[href]){text-decoration:none!important}html main :is(a.button,a[role=button],a[class*=card],a[class*=tile],a[class*=chip],a[class*=cta],a[class*=pill],a[class*=tag],a[class*=ranking-],a.quick-converter-link,:is([class*=card],[class*=tile],[class*=chip],[class*=cta],[class*=pill],[class*=grid],[class*=navigation-list],[class*=ranking-others]) a[href]):is(:hover,:focus-visible) *,html main :is(a.button,a[role=button],a[class*=card],a[class*=tile],a[class*=chip],a[class*=cta],a[class*=pill],a[class*=tag],a[class*=ranking-],a.quick-converter-link,:is([class*=card],[class*=tile],[class*=chip],[class*=cta],[class*=pill],[class*=tag],[class*=grid],[class*=navigation-list],[class*=ranking-others]) a[href]) *{text-decoration:none!important}html :is(.fi,.country-flag,.flag-icon,[data-country-flag],img[alt*=flag i]){outline:1px solid #000!important;outline-offset:-1px}html .site-header a[href]:not(.brand-logo):not(.button):focus-visible,html .site-header a[href]:not(.brand-logo):not(.button):hover,html footer a[href]:not(.button):focus-visible,html footer a[href]:not(.button):hover,html main a[href]:not(.button):not(.mobile-drawer-link):focus-visible,html main a[href]:not(.button):not(.mobile-drawer-link):hover{text-decoration-thickness:.14em!important}html .site-header .header-nav-link,html[data-style] .site-header .header-nav-link{text-decoration:none!important}html .site-header .ecosystem-popover-item,html[data-style] .site-header .ecosystem-popover-item{align-items:stretch!important;color:var(--color-text)!important;text-align:start!important;text-decoration:none!important}html .site-header .ecosystem-popover-item:focus-visible,html .site-header .ecosystem-popover-item:hover,html[data-style] .site-header .ecosystem-popover-item:focus-visible,html[data-style] .site-header .ecosystem-popover-item:hover{text-decoration:none!important;outline-offset:3px}html .site-header .ecosystem-item-name,html[data-style] .site-header .ecosystem-item-name{color:var(--color-text)!important;text-align:start!important}html .site-header .ecosystem-item-desc,html[data-style] .site-header .ecosystem-item-desc{color:var(--color-text-muted)!important;text-align:start!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:clip;white-space:normal;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}html .site-header .ecosystem-item-domain,html[data-style] .site-header .ecosystem-item-domain{color:var(--color-text-muted)!important;text-align:start!important}.header-desktop-nav{display:flex!important}.header-desktop-nav,.header-mobile-controls{align-items:center!important;gap:var(--space-2)!important}.header-mobile-controls{display:none!important}@media (max-width:859px){.header-desktop-nav{display:none!important}.header-mobile-controls{display:flex!important}}.header-nav-links{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.header-nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:0 12px!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1!important;color:var(--color-text)!important;text-decoration:none!important;white-space:nowrap!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important;transition:all var(--transition-fast)!important}.header-nav-link:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important;color:var(--color-text)!important}.header-nav-link.is-active{border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600!important}.header-nav-link:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.site-header.is-compact .header-desktop-nav{display:none!important}.site-header.is-compact .header-mobile-controls{display:flex!important}@media (min-width:860px){.site-header.is-compact .header-desktop-nav{display:flex!important;position:absolute!important;inset-inline-start:-10000px!important;inline-size:max-content!important;max-inline-size:none!important;flex:none!important;visibility:hidden!important;pointer-events:none!important}}@media (min-width:860px) and (max-width:1023px){.header-desktop-nav,.header-nav-links{gap:6px!important}.header-nav-link{padding:0 10px!important}}.apple-segmented-control-wrapper,.is-flex.is-justify-content-center:has(>.apple-segmented-control){display:flex!important;justify-content:center!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-block:4px!important}.apple-segmented-control-wrapper::-webkit-scrollbar,.is-flex.is-justify-content-center:has(>.apple-segmented-control)::-webkit-scrollbar{display:none!important}@media (max-width:640px){.apple-segmented-control-wrapper,.is-flex.is-justify-content-center:has(>.apple-segmented-control){display:block!important;width:100%!important;max-width:100%!important;overflow-x:visible!important;padding-inline:0!important}.apple-segmented-control-wrapper .apple-segmented-control,.is-flex.is-justify-content-center>.apple-segmented-control{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;gap:4px!important;padding:4px!important;border-radius:var(--radius-md,10px)!important}.apple-segmented-control-wrapper .apple-segment-item,.is-flex.is-justify-content-center>.apple-segmented-control .apple-segment-item{display:flex!important;width:100%!important;height:auto!important;min-height:38px!important;max-height:none!important;font-size:var(--text-xs,.8125rem)!important;font-weight:500!important;justify-content:center!important;align-items:center!important;border-radius:var(--radius-sm,6px)!important;padding:0 12px!important;box-sizing:border-box!important}}.apple-segmented-control{background-color:var(--color-surface-offset)!important;padding:3px!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border-subtle)!important;gap:2px!important;min-height:32px!important}.apple-segment-item,.apple-segmented-control{display:inline-flex!important;align-items:center!important;height:auto!important;max-height:none!important;box-sizing:border-box!important}.apple-segment-item{justify-content:center!important;padding:2px 10px!important;min-height:24px!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1.2!important;border-radius:var(--radius-sm)!important;color:var(--color-text-muted)!important;transition:all var(--transition-fast)!important;cursor:pointer!important;border:none!important;background:transparent!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:break-word!important;min-inline-size:0;flex:1 1 auto}.apple-segment-item.is-active{background-color:var(--color-surface)!important;box-shadow:var(--shadow-xs)!important}.apple-segment-item.is-active,.apple-segment-item:hover:not(.is-active),.theme-toggle-btn{color:var(--color-text)!important}.theme-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;box-sizing:border-box!important}.theme-toggle-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important}.header-desktop-nav .theme-toggle-btn,.site-header .theme-toggle-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.theme-toggle-icon{width:15px;height:15px;color:var(--color-text);transition:transform var(--transition-fast)}.theme-toggle-btn:hover .theme-toggle-icon{transform:rotate(15deg)}.ecosystem-dropdown-wrapper{position:relative!important}.ecosystem-dropdown-wrapper,.ecosystem-trigger-btn{display:inline-flex!important;align-items:center!important;height:32px!important}.ecosystem-trigger-btn{justify-content:center!important;gap:6px!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:0 12px!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1!important;color:var(--color-text)!important;cursor:pointer!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box!important;transition:all var(--transition-fast)!important}.ecosystem-menu-icon,.header-nav-icon,.mobile-drawer-section-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:currentColor}.ecosystem-menu-icon svg,.header-nav-icon svg,.mobile-drawer-section-icon svg{display:block}.header-nav-icon{-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle}.ecosystem-trigger-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important;color:var(--color-text)!important}.ecosystem-trigger-btn.is-active{border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600!important}.ecosystem-chevron,.language-selector-chevron{display:inline-block;flex-shrink:0;width:var(--chevron-size,8px);height:var(--chevron-size,8px);margin-top:-4px;-webkit-margin-start:2px;margin-inline-start:2px;border:solid var(--color-text-muted);border-width:0 0 var(--chevron-stroke,2px) var(--chevron-stroke,2px);border-radius:1px;transform:rotate(-45deg)}.ecosystem-popover{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:10000;width:min(380px,calc(100vw - 24px));box-sizing:border-box;max-height:420px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column}.ecosystem-popover-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.ecosystem-popover-title{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ecosystem-popover-count{font-size:var(--text-2xs);color:var(--color-text-faint)}.ecosystem-popover-list{overflow-y:auto;max-height:340px;display:flex;flex-direction:column;gap:var(--space-1)}.ecosystem-popover-item{display:flex;flex-direction:column;flex-shrink:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-surface);border:1px solid transparent;transition:all var(--transition-fast);text-decoration:none!important}.ecosystem-popover-item:hover{background-color:var(--color-surface-offset);border-color:var(--color-border-subtle)}.ecosystem-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.ecosystem-item-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.ecosystem-item-arrow{font-size:var(--text-xs);color:var(--color-text-faint);transition:transform var(--transition-fast),color var(--transition-fast)}.ecosystem-popover-item:hover .ecosystem-item-arrow{color:var(--color-primary);transform:translate(1px,-1px)}.ecosystem-item-desc{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.35;margin-bottom:2px}.ecosystem-item-domain{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-primary);opacity:.85}.ecosystem-menu,.language-selector-wrapper{position:relative!important;display:inline-flex!important;align-items:center!important;height:32px!important}.ecosystem-menu-btn,.language-selector-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:0 12px!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1!important;color:var(--color-text)!important;cursor:pointer!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box!important;transition:all var(--transition-fast)!important}.ecosystem-menu-btn:hover,.language-selector-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important;color:var(--color-text)!important}.ecosystem-menu--icon-button{inline-size:32px!important;block-size:32px!important;flex:0 0 32px}.ecosystem-menu--icon-button .ecosystem-menu-btn{inline-size:32px!important;min-inline-size:32px!important;max-inline-size:32px!important;block-size:32px!important;min-block-size:32px!important;max-block-size:32px!important;gap:0!important;padding:0!important}.ecosystem-menu--icon-button .ecosystem-chevron,.ecosystem-menu--icon-button .ecosystem-menu-label{display:none!important}.ecosystem-menu--icon-button .ecosystem-menu-icon{margin:0!important}.ecosystem-menu-popover,.language-dropdown-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:10000;width:270px;max-height:380px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column}[dir=rtl] .language-dropdown-menu{inset-inline-end:0;inset-inline-start:auto}.ecosystem-menu-search-wrap,.language-search-wrap{margin-bottom:var(--space-2)}.ecosystem-menu-search,.language-search-input{width:100%!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;padding:6px 10px!important;font-size:var(--text-xs)!important;color:var(--color-text)!important;outline:none!important;height:30px!important}.ecosystem-menu-search:focus,.language-search-input:focus{border-color:var(--color-primary)!important}.ecosystem-menu-list,.language-list-scroll{overflow-y:auto;max-height:300px;display:flex;flex-direction:column;gap:2px}.ecosystem-menu-option,.language-option-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:start;transition:background-color var(--transition-fast)}.ecosystem-menu-option.is-active,.language-option-item:hover{background-color:var(--palette-surface-2,var(--color-surface-offset))}.ecosystem-menu-option.is-selected,.language-option-item.is-selected{background-color:var(--palette-surface-2,var(--color-primary-highlight))}.ecosystem-menu-option-label,.language-native-name{font-size:var(--text-xs);font-weight:500;color:var(--color-text)}.ecosystem-menu-option-count,.language-english-name{font-size:var(--text-2xs);color:var(--color-text-muted)}.ecosystem-menu-empty,.language-no-results{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.ecosystem-menu-popover{max-width:calc(100vw - 32px)}.ecosystem-menu--start .ecosystem-menu-popover{inset-inline-start:0;inset-inline-end:auto}.ecosystem-menu--block{display:flex!important;width:100%}.ecosystem-menu--block .ecosystem-menu-btn{width:100%;justify-content:space-between!important}.ecosystem-menu--block .ecosystem-menu-popover{width:100%;max-width:none}.ecosystem-menu.ecosystem-menu--inline{display:block!important;height:auto!important}.ecosystem-menu--inline .ecosystem-menu-popover{position:static;margin-top:8px;box-shadow:none}.ecosystem-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecosystem-menu-icon{-webkit-margin-end:2px;margin-inline-end:2px}.ecosystem-menu--block .ecosystem-menu-label{flex:1 1 auto;text-align:start}.ecosystem-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--color-primary-fill,var(--color-primary));color:#ffffff;font-size:var(--text-2xs);font-weight:600}.ecosystem-menu-list{margin:0;padding:0;list-style:none}.ecosystem-menu-option{gap:8px;color:var(--palette-text,var(--color-text))}html[data-style] .ecosystem-menu-option:is(:hover,.is-active,.is-selected){color:var(--palette-text,var(--color-text))!important;background-color:var(--palette-surface-2,var(--color-surface-offset))!important}.ecosystem-menu-footer .ecosystem-menu-option:is(:hover,:focus-visible){color:var(--palette-text,var(--color-text))!important;background-color:var(--palette-surface-2,var(--color-surface-offset))!important}:has(>.ecosystem-menu-footer .ecosystem-menu-option:hover)>ul .ecosystem-menu-option.is-active:not(.is-selected){background-color:transparent!important}.ecosystem-menu-option .ecosystem-menu-option-label,.ecosystem-menu-option .style-scheme-icon{color:inherit!important}.ecosystem-menu-option-label{flex:1 1 auto}.style-scheme-icon{display:block;flex:0 0 16px;color:currentColor}.style-radio-content{display:inline-flex;align-items:center;gap:8px}.mobile-drawer-link.style-radio{display:flex!important;align-items:center!important;gap:0!important;min-height:44px!important}.mobile-drawer-link.style-radio>input[type=radio]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;flex:0 0 18px!important;inline-size:18px!important;min-inline-size:18px!important;max-inline-size:18px!important;block-size:18px!important;min-block-size:18px!important;max-block-size:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;border:2px solid var(--palette-primary,var(--color-primary,#0057b8))!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.mobile-drawer-link.style-radio>input[type=radio]:checked{border-color:var(--palette-primary,var(--color-primary,#0057b8))!important;box-shadow:inset 0 0 0 3px var(--palette-surface,var(--color-surface,#fff)),inset 0 0 0 8px var(--palette-primary,var(--color-primary,#0057b8))!important}.mobile-drawer-link.style-radio.is-selected{background-color:var(--palette-surface-2,var(--color-surface-offset,#f4f4f5))!important;color:var(--palette-text,var(--color-text,#18181b))!important}.mobile-drawer-link.style-radio:is(:hover,:focus-within,.is-selected){background-color:var(--palette-surface-2,var(--color-surface-offset,#f4f4f5))!important;color:var(--palette-text,var(--color-text,#18181b))!important}.mobile-drawer-link.style-radio .style-radio-content,.mobile-drawer-link.style-radio .style-scheme-icon{color:inherit!important}.mobile-drawer-link.style-radio>input[type=radio]:focus-visible{outline:2px solid var(--color-primary,#0057b8)!important;outline-offset:2px}.mobile-drawer-link.style-radio .style-radio-content{display:inline-flex!important;align-items:center!important;gap:8px!important;-webkit-margin-start:8px!important;margin-inline-start:8px!important;min-width:0}html[data-style-scheme=dark] .theme-toggle-btn,html[data-style-scheme=light] .theme-toggle-btn{display:none!important}.ecosystem-menu-option-count{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ecosystem-menu-check{position:relative;flex-shrink:0;width:14px;height:14px;border:1.5px solid var(--color-border-hover,var(--color-border));border-radius:3px}.ecosystem-menu-check.is-checked{background-color:var(--color-primary-fill,var(--color-primary));border-color:var(--color-primary-fill,var(--color-primary))}.ecosystem-menu-check.is-checked:after{content:"";position:absolute;inset-inline-start:3px;top:0;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ecosystem-menu-clear{align-self:flex-start;margin:0 0 var(--space-2);padding:2px 4px;background:transparent;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer}.ecosystem-menu-clear:hover{text-decoration:underline}.ecosystem-menu-btn:focus-visible,.ecosystem-menu-clear:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary))!important;outline-offset:2px}@media screen and (max-width:768px){.ecosystem-menu-search{height:44px!important;font-size:16px!important}.ecosystem-menu-clear,.ecosystem-menu-option{min-height:44px}.ecosystem-menu-list{max-height:min(300px,50vh)}}.mobile-hamburger-btn{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;color:var(--color-text)!important;transition:all var(--transition-fast)!important;box-sizing:border-box!important}.mobile-hamburger-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important}.hamburger-line{display:block!important;width:14px!important;height:2px!important;background-color:currentColor!important;border-radius:1px!important;transition:transform .2s ease,opacity .2s ease!important}.mobile-hamburger-btn.is-active .line-1{transform:translateY(6px) rotate(45deg)}.mobile-hamburger-btn.is-active .line-2{opacity:0}.mobile-hamburger-btn.is-active .line-3{transform:translateY(-6px) rotate(-45deg)}html[data-game-chrome] .site-shell>:is(header,.mobile-nav-backdrop,.mobile-nav-drawer),html[data-game-chrome] .site-shell>:is(header,.mobile-nav-drawer) *{visibility:visible!important}html[data-game-chrome] .site-shell>:is(header,.mobile-nav-backdrop,.mobile-nav-drawer){pointer-events:auto}.mobile-nav-backdrop{background-color:var(--mobile-nav-backdrop,var(--shared-mobile-nav-backdrop-color,rgba(0,0,0,.5)));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;animation:fadeIn .2s ease forwards}.mobile-nav-backdrop,.mobile-nav-drawer{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0;bottom:0}.mobile-nav-drawer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background-color:var(--palette-surface,var(--color-surface));color:var(--palette-text,var(--color-text));border:none;z-index:10001;display:flex;flex-direction:column;box-shadow:none;transform:translateX(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-drawer.is-open{transform:translateX(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-block:0;padding-inline:var(--space-page-x,1rem);border-bottom:1px solid var(--color-border-subtle);box-sizing:content-box;height:52px;position:-webkit-sticky;position:sticky;top:0;z-index:1;flex:none;background-color:var(--palette-surface,var(--color-surface));color:var(--palette-text,var(--color-text))}.mobile-drawer-close-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;background-color:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;box-sizing:border-box!important}.mobile-drawer-close-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important}.mobile-drawer-body{padding-block:var(--space-4);padding-inline:var(--space-page-x,1rem);display:flex;flex-direction:column;gap:var(--space-5)}.mobile-drawer-section{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-drawer-section-title{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:var(--space-1)}.mobile-drawer-section-title:has(.mobile-drawer-section-icon){display:flex;align-items:center;gap:6px}.mobile-drawer-nav{display:flex;flex-direction:column;gap:4px}.mobile-drawer-link{display:flex;align-items:center;padding:8px 12px;font-size:var(--text-sm);font-weight:500;color:var(--color-text);border-radius:var(--radius-md);text-decoration:none!important;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-drawer-link:hover{background-color:var(--color-surface-offset)}.mobile-drawer-link.is-active{background-color:var(--color-primary-fill);color:var(--shared-drawer-active-link-color,#ffffff)!important}.mobile-drawer-language-wrap .language-selector-wrapper{width:100%!important;display:block!important;height:auto!important}.mobile-drawer-language-wrap .language-selector-btn{width:100%!important;justify-content:space-between!important}.mobile-drawer-language-wrap .language-dropdown-menu{position:static!important;width:100%!important;margin-top:8px!important;box-shadow:none!important}.mobile-drawer-ecosystem{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-drawer-project-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-3);background-color:var(--color-surface-offset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none!important;transition:border-color var(--transition-fast)}.mobile-drawer-project-card:hover{border-color:var(--color-primary)}.mobile-project-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.mobile-project-tag{font-size:var(--text-2xs);font-weight:500;padding:1px 6px;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-primary)}.mobile-project-desc{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.4;margin:0}.mobile-drawer-header-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.header-mobile-controls .header-icon-btn,.header-mobile-controls .mobile-hamburger-btn,.header-mobile-controls .theme-toggle-btn,.mobile-drawer-header-actions .mobile-drawer-close-btn,.mobile-drawer-header-actions .theme-toggle-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}@media (max-width:859px){.mobile-drawer-language-wrap .language-selector-wrapper .language-selector-btn{height:44px!important;min-height:44px!important;max-height:44px!important}}@media (max-width:480px),(pointer:coarse){.apple-footer-link{display:inline-flex;align-items:center;min-height:44px!important}}.mobile-drawer-link-icon{display:inline-flex;flex:none;-webkit-margin-end:10px;margin-inline-end:10px}.mobile-project-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);width:100%;min-width:0;margin-bottom:0}.mobile-project-desc{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:clip;white-space:normal;width:100%;min-width:0}.mobile-drawer-pledge{margin:0;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted)}.header-icon-btn,.mobile-drawer-pledge{background-color:var(--color-surface-offset)}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.header-icon-btn:hover{background-color:var(--color-surface-2);border-color:var(--color-border-hover)}.locale-switch-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:var(--space-4);background-color:rgb(9 9 11/65%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.locale-switch-panel{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:min(100%,18rem);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-weight:600}.locale-switch-spinner{width:1.5rem;height:1.5rem;flex:none;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:locale-switch-spin .75s linear infinite}@keyframes locale-switch-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.locale-switch-spinner{animation-duration:1.5s}}.apple-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);padding-block:var(--space-8);margin-top:var(--space-12)}.apple-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-5,20px);margin-block:var(--space-3)}.apple-footer a:not(.ecosystem-footer-card),.apple-footer-link{display:inline-flex;align-items:center;min-block-size:24px;min-inline-size:24px}.apple-footer-link{display:inline-flex;align-items:center;min-block-size:24px;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;transition:color var(--transition-fast)}@media (max-width:859px){.apple-footer a:not(.ecosystem-footer-card),.apple-footer-link{min-block-size:44px}}.apple-footer-link:hover{color:var(--color-text)}.apple-footer-ecosystem{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.apple-footer-ecosystem-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);letter-spacing:-.01em}.ecosystem-footer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ecosystem-footer-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3);background-color:var(--color-surface-offset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none!important;transition:all var(--transition-fast)}.ecosystem-footer-card:hover{background-color:var(--color-surface-2);border-color:var(--color-border);transform:translateY(-1px)}.ecosystem-footer-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.ecosystem-footer-arrow{font-size:var(--text-xs);color:var(--color-text-faint);transition:transform var(--transition-fast),color var(--transition-fast)}.ecosystem-footer-card:hover .ecosystem-footer-arrow{color:var(--color-primary);transform:translate(1px,-1px)}.ecosystem-footer-desc,.ecosystem-footer-name,.ecosystem-item-desc{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ecosystem-footer-desc{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.35;margin-bottom:var(--space-1)}.ecosystem-footer-domain{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--shared-footer-domain-color,#1d4ed8);opacity:var(--shared-footer-domain-opacity,1)}html:is([data-theme=dark],[data-style-scheme=dark]) .ecosystem-footer-domain{color:var(--shared-footer-domain-color,#93c5fd)}.breadcrumb,.breadcrumb.is-small,.calendar-breadcrumb,.eco-breadcrumb{display:flex!important;flex-wrap:wrap!important;column-gap:.25rem!important;row-gap:4px!important;overflow-x:clip!important;min-width:0!important;max-width:100%!important;text-align:start!important;font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;line-height:1.4!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.breadcrumb,.breadcrumb.is-small,.calendar-breadcrumb,.eco-breadcrumb,html body nav.breadcrumb,html body nav.calendar-breadcrumb,html body nav.eco-breadcrumb{align-items:center!important;margin-block:.5rem!important;margin-inline:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}html body nav.breadcrumb,html body nav.calendar-breadcrumb,html body nav.eco-breadcrumb{background-image:none!important}html body nav.breadcrumb li+li:before,html[data-style] body nav.breadcrumb li+li:before{content:none!important;display:none!important}html[data-style] body nav.breadcrumb[aria-label] [aria-current=page],html[data-style] body nav.calendar-breadcrumb[aria-label] [aria-current=page],html[data-style] body nav.eco-breadcrumb[aria-label] [aria-current=page]{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}html body nav.breadcrumb a[href]:not(.apple-category-card):not(.header-nav-link),html body nav.calendar-breadcrumb a[href]:not(.apple-category-card):not(.header-nav-link),html body nav.eco-breadcrumb a[href]:not(.apple-category-card):not(.header-nav-link){min-width:0!important}.breadcrumb ol,.breadcrumb ul,.breadcrumb.is-small ol,.breadcrumb.is-small ul{display:flex!important;align-items:center!important;flex-wrap:wrap!important;column-gap:.25rem!important;row-gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}.breadcrumb li,.breadcrumb.is-small li{display:flex!important;align-items:baseline!important;gap:.25rem!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;padding:0!important;margin:0!important}.breadcrumb a,.breadcrumb span,.breadcrumb.is-small a,.breadcrumb.is-small span,.calendar-breadcrumb a,.calendar-breadcrumb span{padding:0!important;margin:0!important;font-size:var(--text-xs)!important;line-height:1.4!important;min-height:24px!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.breadcrumb a,.calendar-breadcrumb a{display:inline-flex!important;align-items:center!important;min-width:0!important;min-height:24px!important;color:var(--color-text-muted)!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:.15em;cursor:pointer!important;transition:color var(--transition-fast)!important}.breadcrumb a:hover,.calendar-breadcrumb a:hover{color:var(--color-primary)!important;text-decoration:underline!important}.breadcrumb li.is-active a,.breadcrumb li.is-active span,.breadcrumb span[aria-current=page],.calendar-breadcrumb span:last-child{color:var(--color-text)!important;font-size:var(--text-xs)!important;font-weight:600!important;text-decoration:none!important;cursor:default!important;pointer-events:auto!important}.breadcrumb span[aria-current=page],.calendar-breadcrumb span[aria-current=page]{display:inline-flex!important;align-items:center!important}.breadcrumb-separator,.calendar-breadcrumb-separator,.eco-breadcrumb-separator{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}.breadcrumb-separator,.calendar-breadcrumb span[aria-hidden=true],.calendar-breadcrumb-separator,.eco-breadcrumb-separator{color:var(--color-text-faint)!important;font-size:var(--text-xs)!important;line-height:1.4!important;padding:0!important;margin:0!important;opacity:.7!important}.calendar-breadcrumb-item>span:not([aria-hidden=true]),.eco-breadcrumb-item>span:not([aria-hidden=true]){display:inline-flex!important;align-items:center!important}.calendar-breadcrumb-item,.eco-breadcrumb-item{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.directory-search-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.directory-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:4px}.directory-filter-pills::-webkit-scrollbar{display:none}@media (max-width:768px){.directory-filter-pills{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--space-page-x, 1rem));padding-inline:var(--space-page-x,1rem);scroll-padding-inline:var(--space-page-x,1rem)}.directory-filter-pill{flex:0 0 auto;white-space:nowrap}}.directory-filter-pill{display:inline-flex;align-items:center;min-height:32px;margin:0;line-height:1.25;background-color:var(--color-surface-offset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:4px 12px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.directory-filter-pill:hover{background-color:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.directory-filter-pill.is-active{background-color:var(--color-primary-highlight);border-color:var(--color-primary);color:var(--color-text);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ecosystem-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ecosystem-skeleton{display:block;background-color:var(--color-surface-offset,#f4f4f5);background-image:linear-gradient(90deg,var(--color-surface-offset,#f4f4f5) 0,var(--color-surface,#ffffff) 50%,var(--color-surface-offset,#f4f4f5) 100%);background-size:200% 100%;background-repeat:no-repeat;animation:ecosystem-skeleton-pulse 1.35s ease-in-out infinite;border-radius:var(--radius-sm,6px)}@keyframes ecosystem-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.ecosystem-skeleton-input{border:1px solid var(--color-border-subtle,var(--color-border,#d4d4d8))}.ecosystem-skeleton-result{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:.65rem;width:100%;padding:1rem;overflow:hidden;border:1px solid var(--color-border,#d4d4d8);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff)}[data-theme=dark] .ecosystem-skeleton{background-color:var(--color-surface-offset,#1f1f24);background-image:none}@media (prefers-reduced-motion:reduce){.ecosystem-skeleton{animation:none!important;background-image:none!important;opacity:.72}}.skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-card-p,24px);display:flex;flex-direction:column;gap:var(--space-3,12px)}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table td,.skeleton-table th{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.ecosystem-empty-state{display:flex;flex-direction:column;text-align:center;padding:var(--space-12,48px) var(--space-6,24px);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg,14px);max-width:540px;margin-inline:auto}.ecosystem-empty-state,.empty-state-icon{align-items:center;justify-content:center}.empty-state-icon{display:inline-flex;width:56px;height:56px;border-radius:var(--radius-full,9999px);background-color:var(--color-surface-offset,#f4f4f5);color:var(--color-text-muted,#71717a);margin-bottom:var(--space-4,16px);font-size:var(--text-xl)}.empty-state-title{font-size:var(--text-lg,18px);font-weight:600;color:var(--color-text,#18181b);letter-spacing:-.01em;margin-bottom:var(--space-2,8px)}.empty-state-desc{font-size:var(--text-sm,14px);color:var(--color-text-muted,#71717a);line-height:1.5;max-width:400px;margin-bottom:var(--space-5,20px)}.empty-state-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3,12px);flex-wrap:wrap}.ecosystem-error-banner{display:flex;align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-4,16px);background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-lg,14px);color:#dc2626;margin-bottom:var(--space-4,16px);text-align:start}[data-theme=dark] .ecosystem-error-banner{background-color:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#f87171}.error-banner-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.error-banner-content{flex:1 1}.error-banner-title{font-size:var(--text-sm,14px);font-weight:600;margin-bottom:var(--space-1,4px);color:inherit}.error-banner-desc{font-size:var(--text-xs,13px);line-height:1.5;color:var(--color-text,#18181b)}[data-theme=dark] .error-banner-desc{color:var(--color-text,#f4f4f5)}.error-banner-actions{display:flex;align-items:center;gap:var(--space-2,8px);margin-top:var(--space-3,12px)}.inline-input-error{display:flex;align-items:center;gap:4px;font-size:var(--text-2xs,11px);font-weight:500;color:#ef4444;margin-top:4px}.ecosystem-progress-track{width:100%;height:8px;background-color:var(--color-surface-offset,#f4f4f5);border-radius:var(--radius-full,9999px);overflow:hidden;position:relative}.ecosystem-progress-bar{height:100%;background-color:var(--color-primary,#3b82f6);border-radius:var(--radius-full,9999px);transition:width .25s cubic-bezier(.16,1,.3,1)}.ecosystem-progress-bar.is-indeterminate{width:40%!important;animation:ecosystem-progress-indeterminate 1.5s ease-in-out infinite}@keyframes ecosystem-progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.ecosystem-spinner{display:inline-block;border:2px solid var(--color-surface-offset,#e4e4e7);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;animation:ecosystem-spin .7s linear infinite}.ecosystem-spinner.is-sm{width:16px;height:16px;border-width:2px}.ecosystem-spinner.is-md{width:24px;height:24px;border-width:2.5px}.ecosystem-spinner.is-lg{width:36px;height:36px;border-width:3px}@keyframes ecosystem-spin{to{transform:rotate(1turn)}}.ecosystem-step-indicator{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2,8px)}.step-item{display:flex;align-items:center;gap:8px;font-size:var(--text-xs,13px);font-weight:500;color:var(--color-text-muted,#71717a)}.step-item.is-active{color:var(--color-primary,#3b82f6);font-weight:600}.step-item.is-complete{color:var(--color-text,#18181b)}.step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);background-color:var(--color-surface-offset,#f4f4f5);border:1px solid var(--color-border,#e4e4e7);color:var(--color-text-muted,#71717a)}.step-item.is-active .step-dot{background-color:var(--color-primary-fill,#2563eb);border-color:var(--color-primary-fill,#2563eb);color:#ffffff}.step-item.is-complete .step-dot{background-color:#22c55e;border-color:#22c55e;color:#ffffff}.step-connector{flex:1 1;height:1px;background-color:var(--color-border-subtle,#e4e4e7)}.ecosystem-toast-container{position:fixed;bottom:24px;inset-inline-end:24px;z-index:var(--z-toast,500);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:400px;width:calc(100% - 32px)}@media (max-width:640px){.ecosystem-toast-container{bottom:16px;inset-inline-end:16px;inset-inline-start:16px;width:auto}}.ecosystem-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;background-color:var(--color-surface,#ffffff);color:var(--color-text,#18181b);border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-full,9999px);box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.04);font-size:var(--text-xs,13px);font-weight:500;animation:ecosystem-toast-in .25s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,opacity .2s ease}[data-theme=dark] .ecosystem-toast{background-color:var(--color-surface-2,#18181c);border-color:rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.5)}@keyframes ecosystem-toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.toast-icon.is-success{color:#22c55e}.toast-icon.is-error{color:#ef4444}.toast-icon.is-warning{color:#f59e0b}.toast-icon.is-info{color:var(--color-primary,#3b82f6)}.toast-message{flex:1 1}.toast-close-btn{background:transparent;border:none;color:var(--color-text-faint,#a1a1aa);cursor:pointer;padding:2px;display:inline-flex;border-radius:var(--radius-full)}.toast-close-btn:hover{color:var(--color-text)}.ecosystem-accordion{width:100%;display:flex;flex-direction:column;gap:var(--space-2,8px)}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background-color:var(--color-surface);overflow:hidden;transition:border-color var(--transition-base),background-color var(--transition-base)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4,16px) var(--space-5,20px);background:transparent;border:none;text-align:start;cursor:pointer;color:var(--color-text);font-size:var(--text-sm,14px);font-weight:600}.accordion-trigger:hover{background-color:var(--color-surface-offset)}.accordion-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1);color:var(--color-text-muted)}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1)}.accordion-item.is-open .accordion-content{grid-template-rows:1fr}.accordion-inner{overflow:hidden;min-height:0}.accordion-body{padding:0 var(--space-5,20px) var(--space-4,16px) var(--space-5,20px);font-size:var(--text-xs,13px);line-height:1.6;color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3,12px)}@media (prefers-reduced-motion:reduce){.accordion-chevron,.accordion-content{transition:none!important}}.ecosystem-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-height,32px);padding:0 12px;font-size:var(--text-xs,13px);font-weight:500;border-radius:var(--radius-md,10px);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast,.15s ease)}.ecosystem-copy-btn:hover{background-color:var(--color-surface-offset);border-color:var(--color-border-hover)}.ecosystem-copy-btn:active{transform:scale(.97)}.ecosystem-copy-btn.is-copied{background-color:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#16a34a}@media (hover:none) and (pointer:coarse){.accordion-trigger:hover,.apple-footer-link:hover,.apple-segment-item:hover:not(.is-active),.brand-logo:hover,.button:hover:not(.is-active):not(:active),.directory-filter-pill:hover,.ecosystem-card:hover,.ecosystem-copy-btn:hover,.ecosystem-footer-card:hover,.ecosystem-menu-btn:hover,.ecosystem-popover-item:hover,.ecosystem-trigger-btn:hover,.language-option-item:hover,.language-selector-btn:hover,.mobile-drawer-close-btn:hover,.mobile-drawer-link:hover,.mobile-drawer-project-card:hover,.mobile-hamburger-btn:hover,.theme-toggle-btn:hover{background-color:initial;border-color:initial;box-shadow:none;color:initial;transform:none}.button:active,.directory-filter-pill:active,.ecosystem-card:active,.ecosystem-copy-btn:active{opacity:.85;transform:scale(.98)}}@media (pointer:coarse){.directory-filter-pill,.ecosystem-copy-btn,.mobile-drawer-close-btn,.mobile-hamburger-btn,.theme-toggle-btn,.toast-close-btn{position:relative}.directory-filter-pill:after,.ecosystem-copy-btn:after,.mobile-drawer-close-btn:after,.mobile-hamburger-btn:after,.theme-toggle-btn:after,.toast-close-btn:after{content:"";position:absolute;inset:0;margin:auto;min-width:44px;min-height:44px;width:100%;height:100%}}.ecosystem-prose,.prose-reading,.reading-measure{max-width:none;line-height:1.7;font-size:var(--text-base,15px);color:var(--color-text)}.ecosystem-prose p,.prose-reading p{margin-bottom:var(--space-4,16px)}.ecosystem-prose h1,.prose-reading h1{font-size:clamp(var(--text-xl),5vw,var(--text-3xl));line-height:1.2;font-weight:700;letter-spacing:-.025em;margin-top:var(--space-8,32px);margin-bottom:var(--space-4,16px)}.ecosystem-prose h2,.prose-reading h2{font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.015em;margin-top:var(--space-6,24px);margin-bottom:var(--space-3,12px)}.ecosystem-prose h3,.prose-reading h3{font-size:var(--text-lg);line-height:1.4;font-weight:600;margin-top:var(--space-5,20px);margin-bottom:var(--space-2,8px)}.ecosystem-card,.ecosystem-hero,.ecosystem-prose,.prose-reading,.reading-measure,.section-header,.table td,.table th{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.ecosystem-input,.ecosystem-select select,.ecosystem-textarea{display:block;width:100%;height:var(--control-height,32px);min-height:var(--control-height,32px);padding:0 12px;font-family:var(--font-body);font-size:var(--text-xs,13px);color:var(--color-text,#18181b);background-color:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-md,10px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-sizing:border-box;scroll-margin-bottom:25vh;scroll-margin-top:calc(var(--header-height, 52px) + 16px)}.ecosystem-textarea{height:auto;min-height:80px;padding:10px 12px;line-height:1.5;resize:vertical}.ecosystem-select{position:relative;display:inline-block;width:100%}.ecosystem-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:32px;padding-inline-end:32px;cursor:pointer}.ecosystem-select:after{content:"";position:absolute;inset-inline-end:12px;top:50%;width:var(--chevron-size,8px);height:var(--chevron-size,8px);margin-top:-6px;border:solid var(--color-text-muted,#71717a);border-width:0 0 var(--chevron-stroke,2px) var(--chevron-stroke,2px);border-radius:1px;transform:rotate(-45deg);pointer-events:none}@media (hover:hover) and (pointer:fine){.ecosystem-input:hover,.ecosystem-select select:hover,.ecosystem-textarea:hover{border-color:var(--color-border-hover,#a1a1aa);background-color:var(--color-surface-offset,#f4f4f5)}}.ecosystem-input:focus,.ecosystem-select select:focus,.ecosystem-textarea:focus{outline:none;border-color:var(--color-primary,#3b82f6);background-color:var(--color-surface,#ffffff);box-shadow:0 0 0 3px var(--color-primary)}[data-theme=dark] .ecosystem-input,[data-theme=dark] .ecosystem-select select,[data-theme=dark] .ecosystem-textarea{background-color:var(--color-surface,#141417);border-color:rgba(255,255,255,.12);color-scheme:dark}[data-theme=dark] .ecosystem-input:focus,[data-theme=dark] .ecosystem-select select:focus,[data-theme=dark] .ecosystem-textarea:focus{background-color:var(--color-surface-2,#18181c);border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px var(--color-primary)}@media (max-width:768px){.ecosystem-input,.ecosystem-select select,.ecosystem-textarea{font-size:var(--text-base)!important}}.ecosystem-form-field{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:var(--space-4,16px);text-align:start}.form-field-label-row{display:flex;align-items:center;justify-content:space-between}.form-field-label{font-size:var(--text-xs,13px);font-weight:600;color:var(--color-text,#18181b)}.form-field-required-badge{color:#ef4444;-webkit-margin-start:2px;margin-inline-start:2px}.form-field-hint{font-size:var(--text-2xs,11px);color:var(--color-text-muted,#71717a);margin-top:2px}.ecosystem-skip-link{position:absolute;top:-9999px;inset-inline-start:16px;z-index:99999;padding:8px 16px;background-color:var(--color-primary,#0071e3);color:#ffffff!important;font-size:var(--text-xs,13px);font-weight:600;border-radius:var(--radius-md,10px);box-shadow:0 10px 25px rgba(0,0,0,.2);text-decoration:none;transition:top .15s ease}.ecosystem-skip-link:focus,.ecosystem-skip-link:focus-visible{top:16px;outline:3px solid var(--color-primary);outline-offset:2px}.ecosystem-sr-only,.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (forced-colors:active){.button,.directory-filter-pill,.ecosystem-card,.ecosystem-error-banner,.ecosystem-input,.ecosystem-select select,.ecosystem-textarea,.mobile-drawer-sheet,.modal-dialog-panel,.toast-notification{border:1px solid ButtonText!important;outline:none!important}.button:focus,.button:focus-visible,.ecosystem-input:focus,.ecosystem-select select:focus,.ecosystem-textarea:focus{outline:2px solid Highlight!important;outline-offset:2px!important}.button.is-primary{background-color:Highlight!important;color:HighlightText!important}}[dir=rtl]{text-align:start}[dir=rtl] .mobile-nav-drawer{inset-inline-start:auto;inset-inline-end:0;-webkit-border-end:none;border-inline-end:none;-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);transform:translateX(-100%)}[dir=rtl] .mobile-nav-drawer.is-open{transform:translateX(0)}[dir=rtl] .back-arrow,[dir=rtl] .breadcrumb-separator,[dir=rtl] .icon-directional{transform:scaleX(-1)}[dir=rtl] .ecosystem-form-field,[dir=rtl] .ecosystem-prose,[dir=rtl] .form-field-label-row,[dir=rtl] .prose-reading,[dir=rtl] .reading-measure{text-align:start}[dir=rtl] .ecosystem-select select{-webkit-padding-end:32px;padding-inline-end:32px;-webkit-padding-start:12px;padding-inline-start:12px}[dir=rtl] .ecosystem-select:after{inset-inline-start:auto;inset-inline-end:12px}:lang(bn),:lang(hi),[lang=bn],[lang=hi]{line-height:1.65!important}:lang(bn) .button,:lang(bn) .ecosystem-input,:lang(hi) .button,:lang(hi) .ecosystem-input,[lang=bn] .button,[lang=hi] .button{height:auto;min-height:var(--control-height,32px);padding-top:4px;padding-bottom:4px}:lang(th),[lang=th]{line-height:1.7!important}:lang(ja),:lang(zh),[lang=ja],[lang=zh]{word-break:normal;line-break:strict;overflow-wrap:break-word;line-height:1.6}:lang(ko),[lang=ko]{word-break:keep-all;overflow-wrap:break-word;line-height:1.6}.ad-container,.ad-slot-reservation{display:block;position:relative;overflow:hidden;contain:layout size;margin-inline:auto;text-align:center;border-radius:var(--radius-md,8px);background-color:var(--color-surface-offset,rgba(0,0,0,.02));transition:min-height .2s ease,opacity .2s ease}.ad-container--leaderboard{min-height:90px;max-width:728px}@media (max-width:767px){.ad-container--leaderboard{min-height:50px;max-width:320px}}.ad-container--in-content,.ad-container--rectangle{min-height:250px;max-width:300px}.ad-container--sidebar,.ad-container--skyscraper{min-height:600px;max-width:160px}.ad-container:empty,.ad-container[data-ad-blocked=true],.ad-container[data-ad-failed=true],.ad-slot-reservation:empty{display:none!important;min-height:0!important;margin:0!important;padding:0!important;border:none!important}body.has-mobile-anchor-ad{padding-bottom:60px!important}.command-palette,.drawer,.ecosystem-drawer,.modal,.site-drawer{z-index:var(--z-modal,9999)!important}#cmp-banner,.cmp-container,.qc-cmp2-container{font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)!important;border-radius:var(--radius-lg,12px)!important}.button,.ecosystem-button,button{min-width:-moz-fit-content;min-width:fit-content;max-width:100%;white-space:nowrap;padding-inline:var(--space-3,12px);box-sizing:border-box}@media (max-width:639px){.button.is-fullwidth-mobile,.ecosystem-button--fullwidth-mobile{width:100%!important;white-space:normal}}.app-shell-viewport,.full-height-viewport{min-height:100vh;min-height:100dvh}body.is-webview{padding-bottom:max(24px,env(safe-area-inset-bottom,24px))!important}.privacy-shield-active .privacy-shield-field,.privacy-shield-active [data-private=true]{filter:blur(5px)!important;transition:filter .2s cubic-bezier(.16,1,.3,1)!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:default!important}.privacy-shield-active .privacy-shield-field:focus-within,.privacy-shield-active .privacy-shield-field:hover,.privacy-shield-active [data-private=true]:focus-within,.privacy-shield-active [data-private=true]:hover{filter:none!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}*,:after,:before{box-sizing:border-box}.apple-segmented-control,.box,.button,.card,.ecosystem-button,.ecosystem-input,.ecosystem-select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media (max-width:480px){.columns:not(.is-desktop){display:flex!important;flex-direction:column!important}.column{width:100%!important;flex-basis:100%!important;max-width:100%!important}}.save-data-active *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.save-data-active .loading-shimmer,.save-data-active .skeleton{animation:none!important;background:var(--color-surface-offset,#f1f5f9)!important}.ad-page-wrapper{width:100%;display:flex;flex-direction:column}.ad-stage-container{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-5,1.25rem);width:100%;max-width:100%;margin:0 auto;padding:0 var(--space-4,1rem);position:relative}.ad-content-column{flex:1 1 auto;min-width:0;max-width:var(--container-max,1440px);width:100%}.ad-side-rail{width:160px;min-height:600px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 52px) + var(--space-4, 1rem));margin-top:var(--space-8,2rem);margin-bottom:var(--space-8,2rem);align-self:flex-start;z-index:10}@media (max-width:1439px){.ad-side-rail{display:none!important}}@media (max-width:768px){.ad-stage-container{padding:0 var(--space-2,.5rem)}:root[data-ad-preview=true] body:has(.ad-container--sticky-floor),body:has(.ad-container--sticky-floor ins.adsbygoogle:not([data-ad-status=unfilled])){padding-bottom:64px}}.apple-btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;padding:0 14px!important;font-size:var(--text-xs,.8125rem)!important;font-weight:600!important;line-height:1!important;border-radius:var(--radius-full,9999px)!important;background-color:var(--color-brand,#2563eb)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 1px 3px rgba(37,99,235,.3),inset 0 1px 0 rgba(255,255,255,.2)!important;cursor:pointer!important;transition:all var(--transition-fast,.15s ease)!important;text-decoration:none!important;white-space:nowrap!important;flex-shrink:0!important}.apple-btn-primary:hover:not(:disabled){background-color:#1d4ed8!important;box-shadow:0 2px 6px rgba(37,99,235,.4),inset 0 1px 0 rgba(255,255,255,.25)!important;transform:translateY(-1px)}.apple-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(37,99,235,.3)!important}.apple-btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important}.apple-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:32px!important;padding:0 12px!important;font-size:var(--text-xs,.8125rem)!important;font-weight:500!important;line-height:1!important;border-radius:var(--radius-full,9999px)!important;background-color:var(--color-surface,#ffffff)!important;color:var(--color-text,#18181b)!important;border:1px solid var(--color-border-subtle,rgba(0,0,0,.1))!important;box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.04))!important;cursor:pointer!important;transition:all var(--transition-fast,.15s ease)!important;text-decoration:none!important;white-space:nowrap!important;flex-shrink:0!important}.apple-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-offset,#f4f4f5)!important;border-color:var(--color-border,rgba(0,0,0,.15))!important;color:var(--color-text,#18181b)!important;transform:translateY(-1px)}.apple-btn-secondary:active:not(:disabled){transform:translateY(0)}.apple-btn-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}[data-theme=dark] .apple-btn-secondary{background-color:var(--color-surface-offset,#1f1f24)!important;color:var(--color-text,#f4f4f5)!important;border-color:var(--color-border-subtle,rgba(255,255,255,.08))!important}[data-theme=dark] .apple-btn-secondary:hover:not(:disabled){background-color:rgba(255,255,255,.08)!important;border-color:var(--color-border,rgba(255,255,255,.15))!important}.checkbox,label.checkbox{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:var(--text-sm,.875rem)!important;color:var(--color-text,#18181b)!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;line-height:1.4!important}[data-theme=dark] .checkbox,[data-theme=dark] label.checkbox{color:var(--color-text,#f4f4f5)!important}.checkbox input[type=checkbox],input[type=checkbox],input[type=checkbox].checkbox{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:5px!important;border:1.5px solid var(--color-border,#d1d5db)!important;background-color:var(--color-surface,#ffffff)!important;cursor:pointer!important;display:inline-grid!important;place-content:center!important;vertical-align:middle!important;flex-shrink:0!important;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:11px 11px!important}.checkbox input[type=checkbox]:hover:not(:disabled),input[type=checkbox]:hover:not(:disabled){border-color:var(--color-brand,#2563eb)!important;background-color:var(--color-surface-offset,#f4f4f5)!important}.checkbox input[type=checkbox]:focus-visible,input[type=checkbox]:focus-visible{outline:none!important;border-color:var(--color-brand,#2563eb)!important;box-shadow:0 0 0 3px rgba(37,99,235,.25)!important}.checkbox input[type=checkbox]:checked,input[type=checkbox]:checked{background-color:var(--color-brand,#2563eb)!important;border-color:var(--color-brand,#2563eb)!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;box-shadow:0 1px 3px rgba(37,99,235,.3)!important}.checkbox input[type=checkbox]:indeterminate,input[type=checkbox]:indeterminate{background-color:var(--color-brand,#2563eb)!important;border-color:var(--color-brand,#2563eb)!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8H12' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")!important}[data-theme=dark] .checkbox input[type=checkbox],[data-theme=dark] input[type=checkbox]{background-color:#18181b!important;border-color:var(--color-border,#777780)!important;box-shadow:0 1px 2px rgba(0,0,0,.3)!important}[data-theme=dark] .checkbox input[type=checkbox]:hover:not(:disabled),[data-theme=dark] input[type=checkbox]:hover:not(:disabled){background-color:#27272a!important;border-color:var(--color-border-hover,#92929a)!important}[data-theme=dark] .checkbox input[type=checkbox]:checked,[data-theme=dark] input[type=checkbox]:checked{background-color:var(--color-brand,#2563eb)!important;border-color:var(--color-brand,#2563eb)!important;box-shadow:0 1px 4px rgba(37,99,235,.5)!important}.checkbox input[type=checkbox]:disabled,[data-theme=dark] .checkbox input[type=checkbox]:disabled,[data-theme=dark] input[type=checkbox]:disabled,input[type=checkbox]:disabled{opacity:.45!important;cursor:not-allowed!important}.apple-segment-item:focus-visible,.checkbox input[type=checkbox]:focus-visible,.select select:focus-visible,.theme-toggle-btn:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,select:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;transition:none!important}.brand-logo:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important;-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important;text-decoration-thickness:.14em!important;text-underline-offset:.18em!important}@media (max-width:859px){.header-mobile-controls .header-icon-btn,.header-mobile-controls .mobile-hamburger-btn,.header-mobile-controls .theme-toggle-btn,.mobile-drawer-header-actions .mobile-drawer-close-btn,.mobile-drawer-header-actions .theme-toggle-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.apple-segmented-control,.apple-segmented-control-wrapper .apple-segmented-control,.is-flex.is-justify-content-center>.apple-segmented-control,.mobile-drawer-language-wrap .language-selector-wrapper .language-selector-btn{height:44px!important;min-height:44px!important;max-height:44px!important}.apple-segment-item,.apple-segmented-control-wrapper .apple-segment-item,.is-flex.is-justify-content-center>.apple-segmented-control .apple-segment-item{height:44px!important;min-height:44px!important;max-height:44px!important;min-inline-size:44px!important}.apple-footer-link,.mobile-drawer-link{min-block-size:44px!important;min-inline-size:44px!important}.mobile-hamburger-btn,.theme-toggle-btn{width:44px!important;min-width:44px!important;max-width:44px!important;box-sizing:border-box!important;min-inline-size:44px!important}.ecosystem-menu-btn,.ecosystem-trigger-btn,.language-selector-btn{height:44px!important;min-inline-size:44px!important;min-block-size:44px!important;min-height:44px!important;max-height:44px!important}.ecosystem-dropdown-wrapper,.ecosystem-menu,.language-selector-wrapper{height:44px!important}}.faq-accordion>.title{-webkit-margin-after:var(--space-4)!important;margin-block-end:var(--space-4)!important}.faq-accordion__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.faq-accordion__item+.faq-accordion__item{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.faq-accordion__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none}.faq-accordion__question::-webkit-details-marker{display:none}.faq-accordion .faq-accordion__question h3{margin:0!important;padding:0!important;font-size:var(--text-base)!important;font-weight:600!important;line-height:1.4!important;color:var(--color-text)!important}.faq-accordion__icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast,.15s ease)}.faq-accordion__item[open] .faq-accordion__icon{transform:rotate(180deg)}.faq-accordion__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-accordion .faq-accordion__answer{padding:0 var(--space-3) var(--space-3);color:var(--color-text-muted)}.faq-accordion .faq-accordion__answer p{margin:0!important;color:inherit}.faq-accordion .faq-accordion__answer p+p{-webkit-margin-before:var(--space-2)!important;margin-block-start:var(--space-2)!important}@media (prefers-reduced-motion:reduce){.faq-accordion__icon{transition:none}}.ecosystem-search-select{position:relative;inline-size:100%}.ecosystem-search-select__label{display:block;-webkit-margin-after:var(--space-2,.5rem);margin-block-end:var(--space-2,.5rem);font-weight:600;color:var(--color-text)}.ecosystem-search-select__field{position:relative;display:flex;align-items:center}.ecosystem-search-select__input{inline-size:100%;min-block-size:32px;padding-block:.5rem;padding-inline:2.5rem 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background-color:var(--color-surface);color:var(--color-text);font:inherit;text-overflow:ellipsis}.ecosystem-search-select__input::placeholder{color:var(--color-text-muted);opacity:1}.ecosystem-search-select__input:hover{border-color:var(--color-border-hover,var(--color-border))}.ecosystem-search-select__input:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:1px;border-color:var(--color-primary)}.ecosystem-search-select__icon{inset-inline-start:.75rem;display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem}.ecosystem-search-select__chevron,.ecosystem-search-select__icon{position:absolute;color:var(--color-text-muted);pointer-events:none}.ecosystem-search-select__chevron{inset-inline-end:.75rem;transition:transform .15s ease}.ecosystem-search-select__chevron.is-open{transform:rotate(180deg)}.ecosystem-search-select__list{position:absolute;z-index:30;inset-inline:0;inset-block-start:100%;max-block-size:min(18rem,60vh);overflow-y:auto;margin:var(--space-1,.25rem) 0 0;padding:var(--space-1,.25rem) 0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background-color:var(--color-surface);box-shadow:var(--shadow-md,0 6px 20px rgb(0 0 0/.18))}.ecosystem-search-select__empty,.ecosystem-search-select__option{display:flex;align-items:center;gap:var(--space-2,.5rem);min-block-size:36px;padding-inline:var(--space-3,.75rem);color:var(--color-text);cursor:pointer}.ecosystem-search-select__option.is-active{background-color:var(--color-surface-offset)}.ecosystem-search-select__option.is-selected{font-weight:600}.ecosystem-search-select__option-icon{display:inline-flex;flex-shrink:0}.ecosystem-search-select__empty{color:var(--color-text-muted);cursor:default}@media (pointer:coarse){.ecosystem-search-select__empty,.ecosystem-search-select__input,.ecosystem-search-select__option{min-block-size:44px}}.nav-dropdown-popover[hidden]{display:none}.nav-dropdown-popover{inset-inline-start:0;inset-inline-end:auto;width:max-content;min-width:220px;max-width:340px}.nav-dropdown-list{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover{background:var(--color-surface-muted,var(--color-border-subtle));color:var(--color-text)}.nav-dropdown-item.is-active{color:var(--color-primary);font-weight:600}.nav-dropdown-icon{display:inline-flex;flex:none;color:var(--color-text-muted)}.nav-dropdown-item.is-active .nav-dropdown-icon{color:var(--color-primary)}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio):not([role=option]):not(.theme-unstyled){box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:32px!important;min-height:32px!important;padding:.45rem .9rem!important;border:1px solid var(--theme-button-secondary-border)!important;border-radius:var(--theme-button-radius)!important;background:var(--theme-button-secondary-bg)!important;color:var(--theme-button-secondary-color)!important;font-family:var(--font-body,inherit)!important;font-size:.875rem!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}html[data-style-button-style=unified] .theme-toggle-btn:not(.theme-unstyled){padding:0!important;gap:0}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio):not(.theme-unstyled)>svg{flex-shrink:0}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).ecosystem-button--primary:not([role=option]):not(.theme-unstyled),html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).is-primary:not([role=option]):not(.theme-unstyled){border-color:var(--theme-button-primary-bg)!important;background:var(--theme-button-primary-bg)!important;color:var(--theme-button-primary-color)!important}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio):not([role=option]):not(.theme-unstyled):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--theme-button-secondary-border)!important;background:var(--theme-button-secondary-hover)!important}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).ecosystem-button--primary:not([role=option]):not(.theme-unstyled):hover:not(:disabled):not([aria-disabled=true]),html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).is-primary:not([role=option]):not(.theme-unstyled):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--theme-button-primary-hover)!important;background:var(--theme-button-primary-hover)!important;color:var(--theme-button-primary-color)!important}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio):not([role=option]):not(.theme-unstyled):focus-visible{outline:3px solid var(--color-border-hover)!important;outline-offset:2px!important;box-shadow:none!important}html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).is-large:not([role=option]):not(.theme-unstyled),html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).is-medium:not([role=option]):not(.theme-unstyled),html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio).is-small:not([role=option]):not(.theme-unstyled){font-size:.875rem!important}@media(max-width:600px){html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio):not([role=option]):not(.theme-unstyled){min-block-size:44px!important;min-height:44px!important}}@media(prefers-reduced-motion:reduce){html[data-style-button-style=unified] :is(button,.button,[role=button],.header-nav-link,.mobile-drawer-link,.style-radio):not([role=option]):not(.theme-unstyled){transition:none!important}}html[data-style-button-style=unified] .mobile-drawer-link.style-radio:is(:hover,:focus-within,.is-selected):not(:disabled):not([aria-disabled=true]){background-color:var(--palette-surface-2,var(--color-surface-offset,#f4f4f5))!important;color:var(--palette-text,var(--color-text,#18181b))!important}html[data-style-button-style=unified] .mobile-drawer-link.style-radio:is(:hover,:focus-within,.is-selected) .style-radio-content,html[data-style-button-style=unified] .mobile-drawer-link.style-radio:is(:hover,:focus-within,.is-selected) .style-scheme-icon{color:inherit!important}.style-menu-game-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:100%;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.style-menu-game-link .game-link-title{display:block;font-weight:600}.style-menu-game-link .game-link-hint{display:block;max-width:100%;font-size:max(var(--text-2xs,.75rem),.8em);line-height:1.25;opacity:.72}html[data-style-button-style=unified] .style-menu-game-link:not(.theme-unstyled){flex-direction:column!important;height:auto!important;white-space:normal!important}html[data-style-button-style=unified] .ecosystem-toggle:is(.is-active,[aria-selected=true],[aria-pressed=true]):not(.theme-unstyled),html[data-style-button-style=unified] .ecosystem-toggle:is(.is-active,[aria-selected=true],[aria-pressed=true]):not(.theme-unstyled):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--theme-button-primary-bg,var(--color-primary))!important;background:color-mix(in srgb,var(--theme-button-primary-bg,var(--color-primary)) 14%,var(--color-surface))!important;color:var(--color-primary)!important;box-shadow:inset 0 0 0 1px var(--theme-button-primary-bg,var(--color-primary))!important}html[data-style-button-style=unified] .mobile-nav-drawer :is(.mobile-drawer-link,.style-radio):not(.style-menu-game-link):not(.style-clean-view):not(.theme-unstyled){justify-content:flex-start!important;text-align:start!important}.ecosystem-menu-footer{flex:0 0 auto;margin-top:var(--space-1,4px);padding-top:var(--space-1,4px);border-top:1px solid var(--palette-border,var(--color-border))}button.style-clean-view{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;width:100%;font:inherit;color:var(--palette-text,var(--color-text))!important;text-align:start;cursor:pointer}button.style-clean-view.mobile-drawer-link{min-height:44px;margin-top:4px;background:transparent;border:none}button.style-clean-view:is(:hover,:focus-visible){background-color:var(--palette-surface-2,var(--color-surface-offset,#f4f4f5))!important}button.style-clean-view:focus-visible{outline:2px solid var(--palette-primary,var(--color-primary,#0057b8));outline-offset:2px}.style-clean-view-track{position:relative;flex:0 0 30px;width:30px;height:18px;border-radius:9px;background-color:var(--palette-border,var(--color-border,#d4d4d8));transition:background-color var(--transition-fast,.15s)}.style-clean-view-thumb{position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background-color:var(--palette-surface,var(--color-surface,#fff));box-shadow:0 1px 2px rgb(0 0 0/25%);transition:inset-inline-start var(--transition-fast,.15s)}button.style-clean-view.is-on .style-clean-view-track{background-color:var(--palette-primary,var(--color-primary,#0057b8))}button.style-clean-view.is-on .style-clean-view-thumb{inset-inline-start:14px}html[data-clean-view] main{min-height:100vh!important;height:auto!important;margin-block:0!important;padding-block:0!important;border:none!important;background:transparent!important;box-shadow:none!important}html[data-clean-view] main>*{display:none!important}html[data-style] :is(.site-header,.apple-header,.mobile-nav-drawer,.mobile-drawer-header,.site-footer,.apple-footer){color:var(--shared-site-chrome-color,inherit)!important;background-color:var(--shared-site-chrome-surface,var(--glass-bg,var(--color-surface,#fff)))!important;border-color:var(--shared-site-chrome-border,var(--glass-border,var(--color-border-subtle,#e4e4e7)))!important}html[data-style] .mobile-drawer-close-btn,html[data-style] :is(.site-header,.apple-header) :is(.header-nav-link,.ecosystem-trigger-btn,.language-selector-btn,.ecosystem-menu-btn,.theme-toggle-btn,.mobile-hamburger-btn){color:var(--shared-site-chrome-control-color,var(--color-text,#18181b))!important;background-color:var(--shared-site-chrome-control-surface,var(--color-surface-offset,var(--color-surface-2,#f4f4f5)))!important;border:1px solid var(--shared-site-chrome-border,var(--color-border,#e4e4e7))!important;border-radius:var(--shared-site-chrome-control-radius,var(--radius-md,.5rem))!important;box-shadow:var(--shared-site-chrome-box-shadow,var(--shadow-sm,0 1px 2px rgb(0 0 0/10%)))!important}html[data-style] :is(.site-footer,.mobile-nav-drawer,.mobile-drawer-header) *{color:var(--shared-site-chrome-color,inherit)!important;font-family:var(--shared-site-chrome-font,inherit)!important}html[data-style] .mobile-nav-drawer :is(.mobile-drawer-section-title,.style-menu-label,.language-label){color:var(--shared-site-chrome-color,var(--color-text-muted,#71717a))!important}html[data-style] :is(.ecosystem-footer-card,.mobile-drawer-project-card,.mobile-project-tag){color:var(--shared-site-chrome-color,var(--color-text,#18181b))!important;background-color:var(--shared-site-chrome-control-surface,var(--color-surface-offset,var(--color-surface-2,#f4f4f5)))!important;border-color:var(--shared-site-chrome-border,var(--color-border-subtle,#e4e4e7))!important;border-radius:var(--shared-site-chrome-panel-radius,var(--radius-md,.5rem))!important;box-shadow:var(--shared-site-chrome-box-shadow,var(--shadow-sm,0 1px 2px rgb(0 0 0/10%)))!important}html[data-style] :is(.site-footer a,.mobile-nav-drawer a):is(:hover,:focus-visible){color:var(--shared-site-chrome-accent,var(--color-primary,#2563eb))!important}html[data-style] .mobile-nav-drawer :is(.style-radio,.mobile-drawer-link,.language-selector-btn,.language-selector-label,.mobile-project-title,.mobile-project-desc,.mobile-project-tag){color:var(--shared-site-chrome-color,var(--color-text,#18181b))!important;background-color:var(--shared-site-chrome-control-surface,var(--color-surface-offset,var(--color-surface-2,#f4f4f5)))!important;border-color:var(--shared-site-chrome-border,var(--color-border-subtle,#e4e4e7))!important}html[data-style] .mobile-nav-drawer .mobile-drawer-link.is-active{color:var(--shared-site-chrome-active-color,var(--color-text-inverse,#fff))!important;background-color:var(--shared-site-chrome-active-surface,var(--color-primary,#2563eb))!important}html[data-style] .mobile-nav-drawer .mobile-drawer-link.is-active *{color:var(--shared-site-chrome-active-color,var(--color-text-inverse,#fff))!important;-webkit-text-fill-color:var(--shared-site-chrome-active-color,var(--color-text-inverse,#fff))!important}html[data-style] .mobile-drawer-close-btn svg{color:var(--shared-site-chrome-control-color,var(--color-text,#18181b))!important;stroke:currentColor!important}.apple-footer-link--button{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs);cursor:pointer}