:root{--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:0.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.75rem;--radius-full:9999px;--transition-fast:120ms cubic-bezier(0.16,1,0.3,1);--transition-base:180ms cubic-bezier(0.16,1,0.3,1);--container-max:1040px;--control-height:32px;--color-bg:#fafafa;--color-surface:#ffffff;--color-surface-2:#f4f4f5;--color-surface-offset:#ebebef;--color-border:#e4e4e7;--color-border-subtle:#eeeeef;--color-border-hover:#d4d4d8;--color-text:#18181b;--color-text-muted:#71717a;--color-text-faint:#a1a1aa;--color-text-inverse:#ffffff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-highlight:rgba(37,99,235,0.08);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 4px 12px rgba(0,0,0,0.05);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--focus-ring:0 0 0 2px rgba(37,99,235,0.3);--primary-color:var(--color-primary);--primary-color-light:var(--color-primary-hover);--secondary-color:var(--color-text);--background-color:var(--color-bg);--control-border-color:var(--color-border);--control-border-hover-color:var(--color-border-hover);--control-border-radius:var(--radius-md);--control-focus-ring:var(--focus-ring)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#09090b;--color-surface:#121215;--color-surface-2:#18181c;--color-surface-offset:#1f1f24;--color-border:rgba(255,255,255,0.10);--color-border-subtle:rgba(255,255,255,0.06);--color-border-hover:rgba(255,255,255,0.20);--color-text:#f4f4f5;--color-text-muted:#a1a1aa;--color-text-faint:#71717a;--color-text-inverse:#18181b;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#2563eb;--color-primary-highlight:rgba(59,130,246,0.12);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--focus-ring:0 0 0 2px rgba(59,130,246,0.4);--primary-color:var(--color-primary);--primary-color-light:var(--color-primary-hover);--secondary-color:var(--color-text);--background-color:var(--color-bg);--control-border-color:var(--color-border);--control-border-hover-color:var(--color-border-hover);--control-border-radius:var(--radius-md);--control-focus-ring:var(--focus-ring)}}[data-theme=dark]{--color-bg:#09090b;--color-surface:#121215;--color-surface-2:#18181c;--color-surface-offset:#1f1f24;--color-border:rgba(255,255,255,0.10);--color-border-subtle:rgba(255,255,255,0.06);--color-border-hover:rgba(255,255,255,0.20);--color-text:#f4f4f5;--color-text-muted:#a1a1aa;--color-text-faint:#71717a;--color-text-inverse:#18181b;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#2563eb;--color-primary-highlight:rgba(59,130,246,0.12);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--focus-ring:0 0 0 2px rgba(59,130,246,0.4);--primary-color:var(--color-primary);--primary-color-light:var(--color-primary-hover);--secondary-color:var(--color-text);--background-color:var(--color-bg);--control-border-color:var(--color-border);--control-border-hover-color:var(--color-border-hover);--control-border-radius:var(--radius-md);--control-focus-ring:var(--focus-ring)}[data-theme=light]{--color-bg:#fafafa;--color-surface:#ffffff;--color-surface-2:#f4f4f5;--color-surface-offset:#ebebef;--color-border:#e4e4e7;--color-border-subtle:#eeeeef;--color-border-hover:#d4d4d8;--color-text:#18181b;--color-text-muted:#71717a;--color-text-faint:#a1a1aa;--color-text-inverse:#ffffff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-highlight:rgba(37,99,235,0.08);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 4px 12px rgba(0,0,0,0.05);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--focus-ring:0 0 0 2px rgba(37,99,235,0.3);--primary-color:var(--color-primary);--primary-color-light:var(--color-primary-hover);--secondary-color:var(--color-text);--background-color:var(--color-bg);--control-border-color:var(--color-border);--control-border-hover-color:var(--color-border-hover);--control-border-radius:var(--radius-md);--control-focus-ring:var(--focus-ring)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh;font-family:var(--font-body)!important;font-size:var(--text-base)!important;line-height:1.5!important;background-color:var(--color-bg)!important;transition:background-color var(--transition-base),color var(--transition-base);overflow-x:clip}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;font-weight:600!important;line-height:1.25!important}a{color:var(--color-primary);transition:color var(--transition-fast),opacity var(--transition-fast)}a,a:hover{text-decoration:none}a:hover{opacity:.85}code{font-family:var(--font-mono)!important;font-size:.82em!important;padding:.15em .4em!important;border-radius:var(--radius-xs)!important;background-color:var(--color-surface-offset)!important;color:var(--color-text)!important;border:1px solid var(--color-border-subtle)!important}.container,.site-container{width:100%!important;max-width:var(--container-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.section{padding-block:var(--space-8)!important;padding-inline:0!important;background-color:transparent!important}.title{color:var(--color-text)!important;font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.02em!important}.title.is-1{font-size:var(--text-2xl)!important}.title.is-1,.title.is-2{font-weight:700!important}.title.is-2{font-size:var(--text-xl)!important}.title.is-3{font-size:var(--text-lg)!important}.title.is-4{font-size:var(--text-base)!important}.title.is-4,.title.is-5{font-weight:600!important}.title.is-5{font-size:var(--text-sm)!important}.title.is-6{font-size:var(--text-xs)!important;font-weight:600!important}.subtitle{color:var(--color-text-muted)!important;font-family:var(--font-body)!important;font-weight:400!important;line-height:1.45!important}.subtitle.is-1,.subtitle.is-2,.subtitle.is-3,.subtitle.is-4,.subtitle.is-5{font-size:var(--text-sm)!important}.subtitle.is-6{font-size:var(--text-xs)!important}.title:not(.is-spaced)+.subtitle{margin-top:.35rem!important}.has-text-grey,.has-text-grey-dark,.has-text-grey-darker,.has-text-grey-light{color:var(--color-text-muted)!important}.has-text-dark{color:var(--color-text)!important}.has-text-primary{color:var(--color-primary)!important}.box,.card{background-color:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;padding:var(--space-5)!important;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)!important}.card:hover{border-color:var(--color-border-hover)!important}.table{background-color:var(--color-surface)!important;width:100%!important}.table,.table td,.table th{color:var(--color-text)!important}.table td,.table th{border-color:var(--color-border-subtle)!important;padding:var(--space-3) var(--space-4)!important;font-size:var(--text-sm)!important;vertical-align:middle!important}.table thead th{color:var(--color-text-muted)!important;font-size:var(--text-xs)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid var(--color-border)!important}.table thead th,.table.is-hoverable tbody tr:hover{background-color:var(--color-surface-offset)!important}.table-container{width:100%!important;overflow-x:auto!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;background-color:var(--color-surface)!important;box-shadow:var(--shadow-xs)!important;-webkit-overflow-scrolling:touch!important}.button,a.button,button.button,input[type=button].button,input[type=submit].button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;min-height:32px!important;max-height:32px!important;line-height:1!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:500!important;border-radius:var(--radius-md)!important;padding:0 14px!important;transition:all var(--transition-fast)!important;text-decoration:none!important;box-sizing:border-box!important;cursor:pointer!important;vertical-align:middle!important;box-shadow:none!important}.button,.button.is-dark,.button.is-info,.button.is-info.is-light,.button.is-light,.button.is-secondary,.button.is-white{background-color:var(--color-surface-offset)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.button.is-dark:hover,.button.is-info.is-light:hover,.button.is-info:hover,.button.is-light:hover,.button.is-secondary:hover,.button.is-white:hover,.button:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important;color:var(--color-text)!important;transform:translateY(-1px)!important}.button.is-light:active,.button.is-secondary:active,.button:active{transform:translateY(0)!important;background-color:var(--color-surface)!important}.btn-primary,.button.is-link,.button.is-primary,.button.is-success{background-color:var(--color-primary)!important;color:#ffffff!important;border:1px solid var(--color-primary)!important;font-weight:500!important;box-shadow:none!important}.btn-primary:hover,.button.is-link:hover,.button.is-primary:hover,.button.is-success:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:#ffffff!important;transform:translateY(-1px)!important}.btn-primary:active,.button.is-primary:active,.button.is-success:active{transform:translateY(0)!important;background-color:var(--color-primary-active)!important}.button.is-small,a.button.is-small,button.button.is-small{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:var(--text-xs)!important;border-radius:var(--radius-md)!important}.buttons,.field.has-addons,.field.is-grouped{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.buttons .button,.field.has-addons .button,.field.is-grouped .button{margin-bottom:0!important;margin-right:0!important}.input,.select select,.site-control.input,.site-select select.site-control{height:32px!important;min-height:32px!important;max-height:32px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background-color:var(--color-surface-offset)!important;color:var(--color-text)!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;padding:0 10px!important;box-shadow:none!important;transition:all var(--transition-fast)!important;box-sizing:border-box!important}.input:hover,.select select:hover,.site-control.input:hover,.site-select select.site-control:hover{border-color:var(--color-border-hover)!important;background-color:var(--color-surface-2)!important}.input:focus,.select select:focus,.site-control.input:focus,.site-select select.site-control:focus{border-color:var(--color-primary)!important;background-color:var(--color-surface)!important;box-shadow:var(--focus-ring)!important;outline:none!important}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.tag:not(body){border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important}.tag.is-light,.tag:not(body){background-color:var(--color-surface-offset)!important;color:var(--color-text-muted)!important}.tag.is-light{border:1px solid var(--color-border)!important}.tag.is-primary{background-color:var(--color-primary)!important;color:#ffffff!important;border:1px solid var(--color-primary)!important}.tag.is-primary.is-light{background-color:var(--color-primary-highlight)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary-highlight)!important}.tag.is-rounded{border-radius:var(--radius-full,9999px)!important}.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-logo{display:inline-flex!important;align-items:center!important;font-size:var(--text-sm)!important;font-weight:600!important;color:var(--color-text)!important;letter-spacing:-.01em!important;line-height:1!important;text-decoration:none!important;margin:0!important;padding:0!important;transition:opacity var(--transition-fast)}.brand-logo:hover{opacity:.85}.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}}.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;height:32px!important;min-height:32px!important;max-height:32px!important}.apple-segment-item,.apple-segmented-control{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}.apple-segment-item{justify-content:center!important;padding:0 10px!important;height:24px!important;min-height:24px!important;max-height:24px!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1!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}.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}.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-trigger-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important;color:var(--color-text)!important}.ecosystem-chevron{font-size:10px;color:var(--color-text-muted)}.ecosystem-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:10000;width:290px;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;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}.language-selector-wrapper{position:relative!important}.language-selector-btn,.language-selector-wrapper{display:inline-flex!important;align-items:center!important;height:32px!important}.language-selector-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}.language-selector-btn:hover{background-color:var(--color-surface-2)!important;border-color:var(--color-border-hover)!important;color:var(--color-text)!important}.language-selector-chevron{font-size:10px;color:var(--color-text-muted)}.language-dropdown-menu{position:absolute;top:calc(100% + 6px);right: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}.language-search-wrap{margin-bottom:var(--space-2)}.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}.language-search-input:focus{border-color:var(--color-primary)!important}.language-list-scroll{overflow-y:auto;max-height:300px;display:flex;flex-direction:column;gap:2px}.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:left;transition:background-color var(--transition-fast)}.language-option-item:hover{background-color:var(--color-surface-offset)}.language-option-item.is-selected{background-color:var(--color-primary-highlight)}.language-native-name{font-size:var(--text-xs);font-weight:500;color:var(--color-text)}.language-english-name{font-size:var(--text-2xs);color:var(--color-text-muted)}.language-no-results{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.mobile-hamburger-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;padding:6px;background-color:var(--color-surface-offset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);transition:all var(--transition-fast)}.mobile-hamburger-btn:hover{background-color:var(--color-surface-2);border-color:var(--color-border)}.hamburger-line{display:block;width:16px;height:2px;background-color:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.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)}.mobile-nav-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-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-drawer{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background-color:var(--color-surface);border-left:1px solid var(--color-border);z-index:10001;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);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:var(--space-4);border-bottom:1px solid var(--color-border-subtle);height:52px}.mobile-drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.mobile-drawer-close-btn:hover{color:var(--color-text);background-color:var(--color-surface-offset)}.mobile-drawer-body{padding:var(--space-4);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-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);color:#ffffff!important}.mobile-drawer-language-wrap .language-selector-wrapper{width:100%!important}.mobile-drawer-language-wrap .language-selector-btn{width:100%!important;justify-content:space-between!important}.mobile-drawer-ecosystem{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-drawer-project-card{display:block;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}.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:var(--space-2) var(--space-3);margin-block:var(--space-3)}.apple-footer-link{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;transition:color var(--transition-fast)}.apple-footer-link:hover{color:var(--color-text)}.apple-footer-divider{color:var(--color-text-faint);font-size:var(--text-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{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(--color-primary);opacity:.8}.breadcrumb,.breadcrumb.is-small,.calendar-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:var(--space-2)!important;margin-bottom:var(--space-4)!important;padding:0!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 ol,.breadcrumb ul,.breadcrumb.is-small ol,.breadcrumb.is-small ul{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:var(--space-2)!important;margin:0!important;padding:0!important;list-style:none!important}.breadcrumb li,.breadcrumb.is-small li{display:inline-flex!important;align-items:center!important;gap:var(--space-2)!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;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.breadcrumb a,.calendar-breadcrumb a{color:var(--color-text-muted)!important;font-weight:500!important;text-decoration:none!important;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 li+li:before,.breadcrumb.is-small li+li:before{content:"›"!important}.breadcrumb li+li:before,.breadcrumb.is-small li+li:before,.calendar-breadcrumb span[aria-hidden=true],.calendar-breadcrumb-separator{color:var(--color-text-faint)!important;font-size:var(--text-sm)!important;line-height:1!important;padding:0!important;margin:0!important;opacity:.7!important}.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;gap:var(--space-2);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.directory-filter-pills::-webkit-scrollbar{display:none}.directory-filter-pill{display:inline-flex;align-items:center;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)}}