﻿:root{--ingenic-sky-50: #f2f9fd;--ingenic-sky-100: #e2f0fb;--ingenic-sky-200: #c9e2f6;--ingenic-link: #0f7fa8;--ingenic-navy: #14395e;--ingenic-accent-ink: var(--primary);--d-link-color: var(--ingenic-link);--d-nav-color--hover: var(--ingenic-link);--d-nav-color--active: var(--ingenic-link);--d-button-primary-text-color: var(--ingenic-accent-ink);--d-button-primary-text-color--hover: var(--ingenic-accent-ink);--d-button-primary-icon-color: var(--ingenic-accent-ink);--d-button-primary-icon-color--hover: var(--ingenic-accent-ink);--ingenic-surface-tint: var(--ingenic-sky-50);--ingenic-control-fill: var(--ingenic-sky-100);--ingenic-control-fill-hover: var(--ingenic-sky-200);--ingenic-surface-border: #a9c6dc;--ingenic-divider: color-mix( in srgb, var(--ingenic-surface-border) 62%, var(--secondary) );--ingenic-radius: 8px;--ingenic-panel-border: var(--ingenic-surface-border);--ingenic-tag-sky-tint: var(--ingenic-sky-100);--ingenic-tag-sky-border: #a8dcf4;--ingenic-tag-sky-ink: #0a6288;--ingenic-tag-tint: var(--ingenic-tag-sky-tint);--ingenic-tag-border: var(--ingenic-tag-sky-border);--ingenic-tag-ink: var(--ingenic-tag-sky-ink);--ingenic-tag-tech-tint: #f0edff;--ingenic-tag-tech-border: #d6cdf7;--ingenic-tag-tech-ink: #5540a8;--ingenic-tag-resolved-tint: #e5f6ea;--ingenic-tag-resolved-border: #b7e1c3;--ingenic-tag-resolved-ink: #1d6e3e;--ingenic-tag-announcement-tint: #fdecef;--ingenic-tag-announcement-border: #f5c6d0;--ingenic-tag-announcement-ink: #a03048;--ingenic-tag-hot-tint: #fff4e0;--ingenic-tag-hot-border: #f0d19a;--ingenic-tag-hot-ink: #8a5300;--d-sidebar-border-color: transparent;--d-sidebar-section-border-color: var(--ingenic-surface-border);--content-border-color: var(--ingenic-surface-border);--table-border-color: var(--ingenic-surface-border);--input-border-color: var(--ingenic-surface-border);--d-sidebar-row-height: 2.8em;--d-sidebar-vertical-gap: 0.5rem;--d-main-content-gap: 2.5rem;--d-max-width: calc(1680px - var(--d-sidebar-width));--d-sidebar-width: min(288px, 288px)}@media(width < 64rem){:root{--d-sidebar-width: 14em}}@media(min-width: 1024px){:root{--d-max-width: calc(88vw - var(--d-sidebar-width))}body:not(.has-sidebar-page) .wrap{max-width:88vw}body.has-sidebar-page #main-outlet-wrapper{max-width:none;margin-inline:0;padding-left:0;padding-right:calc(6vw + .67rem - (100vw - 100%));column-gap:calc(6vw + .67rem)}body:has(.sidebar-wrapper) .d-header .wrap{max-width:none;padding-inline:.5rem}body:has(.sidebar-wrapper) .d-header{border-bottom:0}body:has(.sidebar-wrapper) .d-header .home-logo-wrapper-outlet{order:1}body:has(.sidebar-wrapper) .d-header .extra-info-wrapper{order:2;flex:1 1 auto;min-width:0}body:has(.sidebar-wrapper) .d-header .before-header-panel-outlet{display:flex;align-items:center;order:3;min-width:0}body:has(.sidebar-wrapper) .d-header .header-sidebar-toggle{order:0}body:has(.sidebar-wrapper) .d-header .panel{order:4}body:has(.sidebar-wrapper) .d-header .after-header-panel-outlet{order:5}body:has(.sidebar-wrapper) .d-header .extra-info-wrapper .extra-info,body:has(.sidebar-wrapper) .d-header .extra-info-wrapper .title-wrapper{min-width:0}body.has-sidebar-page .sidebar-sections{padding-top:0}}.d-header{height:3.66em;border-bottom:0}@media(width >= 40rem){.d-header{height:3.85em}}#main-outlet{--main-outlet-padding-top: var(--space-5)}body:has(.ingenic-homepage) #main-outlet{--main-outlet-padding-top: 0.125rem}.badge-category__name,.category-name{color:var(--primary);font-weight:600}.topic-list .main-link .title,.topic-list .title{color:var(--primary)}.d-icon.d-icon-d-tracking,.d-icon.d-icon-d-unread,.d-icon.d-icon-d-watching{color:var(--ingenic-link)}.discourse-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3em}.discourse-tags__tag-separator{display:none}.discourse-tags li{display:inline-flex;margin:0}.discourse-tags .discourse-tag{display:inline-flex;align-items:center;margin:0;padding:.1em .6em;border:1px solid var(--ingenic-tag-border);border-radius:999px;background:var(--ingenic-tag-tint);color:var(--ingenic-tag-ink);font-size:var(--font-down-2);font-weight:600;line-height:1.5;text-decoration:none}.discourse-tags .discourse-tag:hover{background:color-mix(in srgb, currentColor 8%, var(--ingenic-tag-tint));color:var(--ingenic-tag-ink)}.discourse-tags .discourse-tag[data-tag-name=linux],.discourse-tags .discourse-tag[data-tag-name=android],.discourse-tags .discourse-tag[data-tag-name=camera],.discourse-tags .discourse-tag[data-tag-name=sdk],.discourse-tags .discourse-tag[data-tag-name=firmware],.discourse-tags .discourse-tag[data-tag-name=driver],.discourse-tags .discourse-tag[data-tag-name=open-source],.discourse-tags .discourse-tag[data-tag-name=ai],.discourse-tags .discourse-tag[data-tag-name=安卓],.discourse-tags .discourse-tag[data-tag-name=相机],.discourse-tags .discourse-tag[data-tag-name=驱动],.discourse-tags .discourse-tag[data-tag-name=固件],.discourse-tags .discourse-tag[data-tag-name=开源]{--ingenic-tag-tint: var(--ingenic-tag-tech-tint);--ingenic-tag-border: var(--ingenic-tag-tech-border);--ingenic-tag-ink: var(--ingenic-tag-tech-ink)}.discourse-tags .discourse-tag[data-tag-name=solved],.discourse-tags .discourse-tag[data-tag-name=已解决]{--ingenic-tag-tint: var(--ingenic-tag-resolved-tint);--ingenic-tag-border: var(--ingenic-tag-resolved-border);--ingenic-tag-ink: var(--ingenic-tag-resolved-ink)}.discourse-tags .discourse-tag[data-tag-name=announcement],.discourse-tags .discourse-tag[data-tag-name=公告]{--ingenic-tag-tint: var(--ingenic-tag-announcement-tint);--ingenic-tag-border: var(--ingenic-tag-announcement-border);--ingenic-tag-ink: var(--ingenic-tag-announcement-ink)}.discourse-tags .discourse-tag[data-tag-name=hot],.discourse-tags .discourse-tag[data-tag-name=高赞]{--ingenic-tag-tint: var(--ingenic-tag-hot-tint);--ingenic-tag-border: var(--ingenic-tag-hot-border);--ingenic-tag-ink: var(--ingenic-tag-hot-ink)}.powered-by-discourse{display:none !important}@media(width >= 48rem){html.ingenic-sidebar-right body.has-sidebar-page #main-outlet-wrapper{grid-template-areas:"content sidebar" "below-content sidebar";grid-template-columns:minmax(0, 1fr) var(--d-sidebar-width)}html.ingenic-sidebar-right .sidebar-wrapper .sidebar-container{border-right:0;border-left:1px solid var(--d-sidebar-border-color)}}html.ingenic-nav-first .sidebar-sections>.sidebar-panel-header{order:-2}html.ingenic-nav-first .sidebar-sections>.sidebar-section-wrapper[data-section-name^=ingenic-]{order:-1}html.ingenic-nav-first .sidebar-sections>.sidebar-section-wrapper[data-section-name=categories]{display:none}html.ingenic-nav-first .sidebar-sections>.sidebar-section-wrapper[data-section-name=tags],html.ingenic-nav-first .sidebar-sections>.sidebar-section-wrapper[data-section-name^=chat-]{display:none}.sidebar-footer-wrapper{background:rgba(0,0,0,0)}.sidebar-footer-wrapper .sidebar-footer-container::before{display:none}.sidebar-footer-actions-keyboard-shortcuts{display:none}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community]>.sidebar-section-content{display:flex;flex-direction:column}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community] .sidebar-section-link-wrapper{order:1}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community] [data-list-item-name=site-feedback]{order:0}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community] [data-list-item-name=bounties]{order:2}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community] [data-list-item-name=points]{order:3}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community] [data-list-item-name=all-categories]{order:4}html.ingenic-nav-first .sidebar-custom-sections .sidebar-section-wrapper[data-section-name=community] .sidebar-section-link-wrapper:has(>.sidebar-more-section-trigger){order:5}.sidebar-sections>.sidebar-section-wrapper,.sidebar-custom-sections>.sidebar-section-wrapper{margin-top:.55rem;padding:0;border-bottom:0}.sidebar-sections>.sidebar-section-wrapper>.sidebar-section-content,.sidebar-custom-sections>.sidebar-section-wrapper>.sidebar-section-content{margin:0;padding:.3rem;border:1px solid var(--ingenic-panel-border);border-radius:.7rem;background:var(--secondary);box-shadow:0 4px 14px rgba(18,38,58,.05)}.sidebar-sections>.sidebar-section-wrapper:first-of-type{margin-top:.2rem}.sidebar-sections .sidebar-section-link,.sidebar-custom-sections .sidebar-section-link{font-size:var(--font-down-1)}[data-section-name=ingenic-forum] .ingenic-sidebar-link--children::after{content:"";flex:0 0 auto;width:.4rem;height:.4rem;margin-inline-start:auto;border-top:1.5px solid var(--primary-medium);border-right:1.5px solid var(--primary-medium);transform:rotate(45deg)}.sidebar-sections .sidebar-section-link,.sidebar-custom-sections .sidebar-section-link{border-radius:6px;transition:background .15s ease,color .15s ease}.sidebar-sections .sidebar-section-link:hover,.sidebar-sections .sidebar-section-link:focus-visible,.sidebar-custom-sections .sidebar-section-link:hover,.sidebar-custom-sections .sidebar-section-link:focus-visible{background:var(--ingenic-sky-50)}.sidebar-sections .sidebar-section-link.active,.sidebar-custom-sections .sidebar-section-link.active{background:var(--ingenic-sky-100)}.sidebar-section-link.ingenic-sidebar-link{color:var(--primary);font-weight:600}.sidebar-section-link.ingenic-sidebar-link:hover,.sidebar-section-link.ingenic-sidebar-link:focus{color:var(--primary)}.sidebar-section-link.ingenic-sidebar-link .d-icon{color:var(--ingenic-link)}.sidebar-section-link.ingenic-sidebar-link--new-post .d-icon{color:#2f855a}.sidebar-section-link.ingenic-sidebar-link--home .d-icon{color:#2b6cb0}.sidebar-section-link.ingenic-sidebar-link--announcements .d-icon{color:#ef8a2b}.sidebar-section-link.ingenic-sidebar-link--discussions .d-icon{color:#369687}.sidebar-section-link.ingenic-sidebar-link--docs .d-icon{color:#4c51bf}.sidebar-section-link.ingenic-sidebar-link--open-source .d-icon{color:#7b61d6}.sidebar-section-link.ingenic-sidebar-link--downloads .d-icon{color:#0e7490}.sidebar-section-link.ingenic-sidebar-link--boards .d-icon{color:#b7791f}.sidebar-section-link.ingenic-sidebar-link--bounties .d-icon{color:#b83280}.sidebar-section-link.ingenic-sidebar-link--points .d-icon{color:#975a16}[data-section-name=ingenic-forum] .ingenic-sidebar-link--new-post{justify-content:center;border-radius:.6rem;background:var(--tertiary);color:#fff;font-weight:600}[data-section-name=ingenic-forum] .ingenic-sidebar-link--new-post .d-icon{color:currentColor}[data-section-name=ingenic-forum] .ingenic-sidebar-link--new-post:hover,[data-section-name=ingenic-forum] .ingenic-sidebar-link--new-post:focus{background:color-mix(in srgb, var(--tertiary) 88%, #000);color:#fff}.ingenic-sidebar-flyout-root{display:contents}.ingenic-sidebar-flyout__panel{position:fixed;z-index:1200;max-height:calc(100vh - 1rem);overflow-y:auto;padding:.4rem;border:1px solid var(--ingenic-panel-border);border-radius:.7rem;background:var(--secondary);box-shadow:0 12px 32px rgba(18,38,58,.16);animation:ingenic-flyout-in .12s ease-out}@keyframes ingenic-flyout-in{from{opacity:0;transform:translateX(-4px)}}@media(prefers-reduced-motion: reduce){.ingenic-sidebar-flyout__panel{animation:none}}.ingenic-sidebar-flyout__title{display:flex;align-items:center;gap:.45rem;margin:.15rem .35rem .4rem;color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ingenic-sidebar-flyout__title-icon{display:inline-flex}.ingenic-sidebar-flyout__title-icon .d-icon{color:var(--ingenic-category)}.ingenic-sidebar-flyout__list{margin:0;padding:0;list-style:none}.ingenic-sidebar-flyout__row{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:6px;color:var(--primary);font-size:var(--font-down-1);font-weight:600;text-decoration:none;transition:background .15s ease}.ingenic-sidebar-flyout__row:hover,.ingenic-sidebar-flyout__row:focus-visible{background:var(--ingenic-sky-50);color:var(--primary);text-decoration:none}.ingenic-sidebar-flyout__row .d-icon{color:var(--ingenic-category)}.ingenic-sidebar-flyout__row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingenic-sidebar-flyout__chevron{display:inline-flex}.ingenic-sidebar-flyout__chevron .d-icon{color:var(--primary-low-mid);transition:color .15s ease}.ingenic-sidebar-flyout__row--children:hover .ingenic-sidebar-flyout__chevron .d-icon,.ingenic-sidebar-flyout__row--children:focus-visible .ingenic-sidebar-flyout__chevron .d-icon{color:var(--primary-medium)}[data-section-name=community] .sidebar-section-link,[data-section-name^=chat-] .sidebar-section-link{color:var(--primary);font-weight:600}[data-section-name=community] .sidebar-section-link:hover,[data-section-name=community] .sidebar-section-link:focus,[data-section-name^=chat-] .sidebar-section-link:hover,[data-section-name^=chat-] .sidebar-section-link:focus{color:var(--primary)}[data-section-name=community] .d-icon-layer-group{color:#b7791f}[data-section-name=community] .d-icon-user{color:#2c7a7b}[data-section-name=community] .d-icon-inbox{color:#4c51bf}[data-section-name=community] .d-icon-flag{color:#c53030}[data-section-name=community] .d-icon-wrench{color:#4a5568}[data-section-name=community] .d-icon-paper-plane{color:#2f855a}[data-section-name=community] .d-icon-robot{color:#6b46c1}[data-section-name=community] .d-icon-comment-dots{color:#d6539a}[data-section-name=community] .d-icon-list{color:#b7791f}[data-section-name=community] .d-icon-ellipsis-vertical{color:#805ad5}[data-section-name=chat-search] .d-icon{color:#2b6cb0}[data-section-name=chat-dms] .d-icon{color:#2f855a}.d-header-icons .header-dropdown-toggle.search-dropdown{display:none}body:has(#topic-title) .d-header-icons .header-dropdown-toggle.search-dropdown{display:flex}#topic-title{min-width:0}#topic-title .title-wrapper{min-width:0;max-width:100%}#topic-title .title-wrapper{width:calc(var(--topic-avatar-width) + var(--topic-body-width) + var(--topic-body-width-padding)*2)}#topic-title h1{overflow-wrap:anywhere}.d-header .header-sidebar-toggle button{color:var(--primary-high)}.d-header .header-sidebar-toggle button .d-icon{color:var(--primary-high)}.d-header .header-sidebar-toggle button:hover,.d-header .header-sidebar-toggle button:focus-visible{background-color:var(--ingenic-control-fill-hover)}.d-header .header-sidebar-toggle button:hover .d-icon,.d-header .header-sidebar-toggle button:focus-visible .d-icon{color:var(--ingenic-link)}.d-header-icons .header-dropdown-toggle.chat-header-icon .d-icon{color:#07c160}.d-header-icons .header-dropdown-toggle.chat-header-icon:hover .d-icon{color:#059a4c}body:has(.ingenic-homepage){background:var(--ingenic-sky-50)}@font-face{font-family:"Ingenic Display";src:url(/uploads/default/original/1X/694f2e10bbbe2b0d83b8e2e2649c0dcaf6f35220.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.ingenic-homepage{max-width:100%;margin:0 auto 2.5rem}.ingenic-homepage__hero{margin-bottom:1rem;padding:clamp(1rem,2.2vw,1.6rem) clamp(1rem,2vw,1.75rem) clamp(1rem,1.8vw,1.35rem);color:var(--primary);text-align:center}.ingenic-homepage__hero h1{margin:0;color:var(--primary);font-family:"Ingenic Display",var(--font-family, Inter);font-size:clamp(1.9rem,3.1vw,2.55rem);font-weight:800;line-height:1.2;letter-spacing:.005em;text-wrap:balance}.ingenic-homepage__search-panel{max-width:36rem;margin:.9rem auto 0;padding:.2rem .3rem 0;border:1px solid var(--ingenic-surface-border);border-radius:.85rem;background:var(--secondary);box-shadow:0 8px 22px rgba(18,38,58,.07);transition:border-color .15s ease,box-shadow .15s ease}.ingenic-homepage__search-panel:focus-within{border-color:color-mix(in srgb, var(--ingenic-link) 55%, transparent);box-shadow:0 8px 24px rgba(18,38,58,.1)}.ingenic-homepage__search{display:flex;align-items:center;gap:.5rem;margin:0;padding:.08rem .1rem .35rem .7rem}.ingenic-homepage__search-icon{display:inline-flex;flex:none;color:var(--primary-medium)}.ingenic-homepage__search-icon .d-icon{width:1em;height:1em}.ingenic-homepage__search-input,.ingenic-homepage__search-input[type=search]{flex:1;min-width:0;height:2.35rem;min-height:2.35rem;margin:0;padding:.25rem;text-align:left;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.ingenic-homepage__search-input:focus,.ingenic-homepage__search-input:focus-visible,.ingenic-homepage__search-input[type=search]:focus,.ingenic-homepage__search-input[type=search]:focus-visible{outline:none;border:0;background:rgba(0,0,0,0)}.ingenic-homepage__search .btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:2.35rem;margin:0;border-radius:.55rem;padding-block:0;padding-inline:1rem}.ingenic-homepage__quick{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.2rem;margin:0;padding:.5rem .8rem .55rem;border-top:1px solid var(--ingenic-divider)}.ingenic-homepage__quick-link{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;color:var(--primary-high);font-size:var(--font-down-1);font-weight:600;text-decoration:none}.ingenic-homepage__quick-link .d-icon{width:.75em;height:.75em;color:var(--primary-medium);transition:transform .15s ease,color .15s ease}.ingenic-homepage__quick-link:hover,.ingenic-homepage__quick-link:focus-visible{color:var(--ingenic-link);text-decoration:none}.ingenic-homepage__quick-link:hover .d-icon,.ingenic-homepage__quick-link:focus-visible .d-icon{color:currentColor;transform:translateX(2px)}.ingenic-homepage__blocks{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.75rem 1.5rem}.ingenic-homepage__blocks--with-rail{grid-template-columns:minmax(0, 1.65fr) minmax(20rem, 0.6fr);row-gap:1.25rem;column-gap:1.5rem}.ingenic-homepage__block{min-width:0}.ingenic-homepage__block--full{grid-column:1/-1}.ingenic-homepage__block--main{grid-column:1}.ingenic-homepage__block--side{grid-column:2}.ingenic-homepage__block>.ingenic-section{height:100%;margin-bottom:0}.ingenic-homepage__block--side>.ingenic-section{box-shadow:0 6px 18px rgba(18,38,58,.08)}.ingenic-homepage__blocks--with-rail .ingenic-homepage__block--main{grid-row:span var(--ingenic-rail-cards, 2);align-self:stretch}.ingenic-homepage__blocks--with-rail .ingenic-homepage__block--main>.ingenic-section{display:flex;flex-direction:column;height:100%}.ingenic-section{margin-bottom:1.5rem;box-sizing:border-box;padding:1.25rem 1.4rem;border:1px solid var(--ingenic-panel-border);border-radius:var(--ingenic-radius);background:var(--secondary)}.ingenic-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;border-bottom:1px solid var(--ingenic-divider)}.ingenic-section__header h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:var(--font-up-1)}.ingenic-section__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.5rem;background:color-mix(in srgb, currentColor 12%, transparent)}.ingenic-section__icon .d-icon{width:.95em;height:.95em}.ingenic-section__subtitle{max-width:46rem;margin:-0.25rem 0 .75rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-section__more{margin-bottom:.75rem;white-space:nowrap;font-size:var(--font-down-1)}.ingenic-section__footer{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--ingenic-divider);color:var(--ingenic-link);font-size:var(--font-down-1);font-weight:600;text-decoration:none}.ingenic-section__footer .d-icon{width:.9em;height:.9em}.ingenic-section__footer:hover{color:var(--ingenic-link);text-decoration:underline}.ingenic-promotions{--ingenic-section-accent: #c05621}.ingenic-feed:not(.ingenic-feed--hot){--ingenic-section-accent: #2f855a}.ingenic-feed--hot{--ingenic-section-accent: #c53030}.ingenic-bounties{--ingenic-section-accent: #b83280}.ingenic-leaderboard{--ingenic-section-accent: #975a16}.ingenic-activity{--ingenic-section-accent: #dd6b20}.ingenic-popular{--ingenic-section-accent: #c53030}.ingenic-promotions .ingenic-section__icon{color:#c05621}.ingenic-feed:not(.ingenic-feed--hot) .ingenic-section__icon{color:#2f855a}.ingenic-feed--hot .ingenic-section__icon{color:#c53030}.ingenic-bounties .ingenic-section__icon{color:#b83280}.ingenic-leaderboard .ingenic-section__icon{color:#975a16}.ingenic-activity .ingenic-section__icon{color:#dd6b20}.ingenic-popular .ingenic-section__icon{color:#c53030}.ingenic-sections-block .ingenic-section__icon{color:#2b6cb0}.ingenic-homepage .ingenic-section{border-top:3px solid var(--ingenic-section-accent, var(--ingenic-link))}.ingenic-homepage .ingenic-section>.ingenic-section__header{margin:-1.25rem -1.4rem 1rem;padding:1rem 1.4rem 0;border-bottom:1px solid color-mix(in srgb, var(--ingenic-section-accent, var(--ingenic-link)) 20%, transparent);border-radius:calc(var(--ingenic-radius) - 1px) calc(var(--ingenic-radius) - 1px) 0 0;background:color-mix(in srgb, var(--ingenic-section-accent, var(--ingenic-link)) 6%, var(--secondary))}.ingenic-sections-block__all{display:flex;justify-content:center;align-items:center;gap:.3rem;width:fit-content;margin:.6rem auto .15rem;color:var(--ingenic-link);font-size:var(--font-down-1);font-weight:600;white-space:nowrap;text-decoration:none}.ingenic-sections-block__all .d-icon{width:.8em;height:.8em}.ingenic-sections-block__all:hover{text-decoration:underline}.ingenic-sections{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin-inline:1rem;gap:2.25rem}.ingenic-sections__card{--ingenic-category: var(--tertiary);display:flex;flex-direction:row;align-items:center;gap:.7rem;box-sizing:border-box;min-height:4.15rem;padding:.85rem 1rem;border:1px solid var(--ingenic-panel-border);border-radius:.7rem;background:var(--secondary);box-shadow:0 4px 14px rgba(18,38,58,.05);color:var(--primary);transition:border-color .15s ease,box-shadow .15s ease}.ingenic-sections__card:hover,.ingenic-sections__card:focus{border-color:color-mix(in srgb, var(--ingenic-category) 45%, transparent);box-shadow:0 7px 18px rgba(18,38,58,.09);text-decoration:none}.ingenic-sections__icon{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border-radius:.45rem;background:color-mix(in srgb, var(--ingenic-category) 16%, var(--secondary));color:var(--ingenic-category);overflow:hidden}.ingenic-sections__image{width:100%;height:100%;object-fit:cover}.ingenic-sections__text{display:flex;flex:1 1 auto;align-items:center;gap:.45rem;min-width:0}.ingenic-sections__name{min-width:0;color:var(--primary);font-size:var(--font-0);font-weight:600;line-height:1.25;overflow-wrap:anywhere}@media(width <= 700px){.ingenic-sections{grid-template-columns:minmax(0, 1fr);gap:.75rem}}.ingenic-feed__list{margin:0;padding:0;list-style:none}.ingenic-feed__item{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-feed__item:last-child{border-bottom:0;padding-bottom:0}.ingenic-feed__item:first-child{padding-top:0}.ingenic-feed__headline{display:flex;align-items:baseline;gap:.5rem}.ingenic-feed__rank{flex:0 0 1.25rem;color:var(--primary-medium);font-size:var(--font-down-1);font-variant-numeric:tabular-nums;text-align:right}.ingenic-feed__title{color:var(--primary);font-weight:600;line-height:1.35}.ingenic-feed__tags{margin:.1rem 0}.ingenic-feed--hot .ingenic-feed__tags{padding-left:1.75rem}.ingenic-feed__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-feed--hot .ingenic-feed__meta{padding-left:1.75rem}.ingenic-feed__category{--ingenic-category: var(--primary-medium);display:inline-flex;align-items:center;gap:.3rem;color:color-mix(in srgb, var(--ingenic-category) 78%, var(--ingenic-navy));font-weight:500;text-decoration:none}.ingenic-feed__category:hover,.ingenic-feed__category:focus-visible{color:color-mix(in srgb, var(--ingenic-category) 78%, var(--ingenic-navy));text-decoration:underline;text-underline-offset:.15em}.ingenic-feed__dot{width:.45rem;height:.45rem;border-radius:50%}.ingenic-feed__time{margin-left:auto}.ingenic-search{width:100%;max-width:40rem;margin:0 auto}.ingenic-search__input{width:100%;padding:.7rem 1rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-radius);background:var(--secondary)}.ingenic-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.6rem .8rem;border:1px solid var(--ingenic-surface-border);border-left:3px solid var(--primary-low);border-radius:var(--ingenic-radius);background:var(--ingenic-surface-tint);font-size:var(--font-down-1)}.ingenic-notice--ok{border-left-color:var(--tertiary)}.ingenic-notice--error{border-left-color:var(--danger)}.ingenic-notice__close{padding:0 .25rem;border:0;background:none;color:var(--primary-medium);font-size:var(--font-up-1);line-height:1;cursor:pointer}.ingenic-points__balance{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;color:inherit;text-decoration:none}.ingenic-points__balance-value{font-size:var(--font-up-3);font-weight:700;line-height:1;color:var(--ingenic-link)}.ingenic-points__balance-label{font-size:var(--font-down-2);color:var(--primary-medium)}.ingenic-points__rules,.ingenic-points__history{margin:0 0 1.25rem;padding:0;list-style:none}.ingenic-points__rules li,.ingenic-points__history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--ingenic-divider);font-size:var(--font-down-1)}.ingenic-points__rule-points{font-weight:700;color:var(--ingenic-link)}.ingenic-points__history-reason{flex:1}.ingenic-points__history-when{color:var(--primary-medium);white-space:nowrap}.ingenic-points__history-points{min-width:3rem;text-align:right;font-weight:700;white-space:nowrap}.ingenic-points__history-points.is-award{color:var(--ingenic-link)}.ingenic-points__history-points.is-deduction{color:var(--danger)}.ingenic-points__note{margin:0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-page__title{margin:0 0 .35rem;font-size:var(--font-up-2)}.ingenic-page__updated{margin:0 0 .8rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-page__body{max-width:52rem;color:var(--primary-high);line-height:1.75}.ingenic-page__body h2{margin:2rem 0 .75rem;color:var(--primary);font-size:var(--font-up-1)}.ingenic-page__body h3{margin:1.5rem 0 .5rem;color:var(--primary);font-size:var(--font-0)}.ingenic-page__body p{margin:0 0 1rem}.ingenic-page__body ul,.ingenic-page__body ol{margin:0 0 1rem 1.25rem}.ingenic-page__body li{margin-bottom:.35rem}.ingenic-page__body a{color:var(--ingenic-link);text-decoration:underline;text-underline-offset:.15em}.ingenic-page__body code{padding:.1em .35em;border-radius:.25rem;background:var(--primary-very-low);font-size:.9em}.ingenic-page__body blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--ingenic-divider);color:var(--primary-medium)}.ingenic-page__body table{width:100%;margin:1rem 0;border-collapse:collapse}.ingenic-page__body table th,.ingenic-page__body table td{padding:.5rem .65rem;border:1px solid var(--ingenic-divider);text-align:left}.ingenic-page__body table th{background:var(--primary-very-low);font-weight:600}.ingenic-mcp__intro{max-width:46rem;margin-top:0;color:var(--primary-high)}.ingenic-mcp__endpoint{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.1rem 0 1.5rem;padding:.7rem .9rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-radius);background:var(--ingenic-surface-tint)}.ingenic-mcp__endpoint-label{color:var(--primary-medium);font-size:var(--font-down-1);text-transform:uppercase;letter-spacing:.04em}.ingenic-mcp__endpoint-url{flex:1 1 20rem;min-width:0;overflow-wrap:anywhere;padding:0;border:0;background:rgba(0,0,0,0);color:var(--primary);font-size:var(--font-up-1);font-family:var(--d-font-family--monospace)}.ingenic-mcp__copy{flex:0 0 auto;border-color:var(--ingenic-surface-border);background:var(--ingenic-control-fill);color:var(--primary)}.ingenic-mcp__copy:hover{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-mcp__steps{max-width:46rem;margin:0 0 1.5rem;padding-left:1.25rem}.ingenic-mcp__steps li{margin-bottom:.8rem}.ingenic-mcp__steps p{margin:.2rem 0 0;color:var(--primary-medium)}.ingenic-mcp__clients{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:.9rem;margin-bottom:1.5rem}.ingenic-mcp__client{min-width:0;padding:.85rem 1rem;border:1px solid var(--ingenic-panel-border);border-radius:var(--ingenic-radius);background:var(--secondary)}.ingenic-mcp__client h3{margin:0 0 .5rem;font-size:var(--font-up-1)}.ingenic-mcp__client p{margin:0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-mcp__client pre{margin:0;padding:.6rem .7rem;border-radius:calc(var(--ingenic-radius) - 2px);background:var(--primary-very-low);font-size:var(--font-down-1);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ingenic-mcp__client code{padding:0;border:0;background:rgba(0,0,0,0);white-space:inherit}.ingenic-mcp__note{margin:1.25rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-bounty{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid var(--ingenic-surface-border);border-left:3px solid var(--tertiary);border-radius:var(--ingenic-radius);background:var(--ingenic-surface-tint)}.ingenic-bounty__amount{display:flex;align-items:baseline;gap:.3rem;flex-shrink:0;color:var(--ingenic-link)}.ingenic-bounty__amount .d-icon{align-self:center;margin-right:.15rem}.ingenic-bounty__points{font-size:var(--font-up-3);font-weight:700;line-height:1}.ingenic-bounty__unit,.ingenic-bounty__hint{color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-bounty__body{flex:1;min-width:0}.ingenic-bounty__title{margin:0;font-weight:600}.ingenic-bounty__meta{margin:.15rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-bounty__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ingenic-bounty__question{font-size:var(--font-down-1)}.ingenic-bounty.is-paid{border-left-color:var(--primary-low)}.ingenic-bounty.is-paid .ingenic-bounty__points{font-size:var(--font-up-1)}.ingenic-bounty.is-form{display:grid;gap:.5rem;align-items:start}.ingenic-bounty.is-offer{display:flex;flex-direction:column;gap:.15rem;width:100%;border-style:dashed;border-left-width:1px;border-left-color:var(--ingenic-surface-border);background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer}.ingenic-bounty.is-offer:hover{border-color:var(--tertiary);background:var(--ingenic-surface-tint)}.ingenic-bounty__offer-label{color:var(--ingenic-link);font-weight:600}.ingenic-bounty__field{display:flex;flex-direction:column;gap:.25rem}.ingenic-bounty__field span{font-weight:600;font-size:var(--font-down-1)}.ingenic-bounty__field input{width:10rem}.ingenic-bounty__notice,.ingenic-bounty__error{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:var(--ingenic-radius);font-size:var(--font-down-1)}.ingenic-bounty__notice{border:1px solid var(--ingenic-surface-border);background:var(--ingenic-surface-tint)}.ingenic-bounty__error{background:var(--danger-low);color:var(--danger)}.ingenic-composer-bounty{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.35rem 0}.ingenic-composer-bounty__field{display:flex;align-items:center;gap:.4rem}.ingenic-composer-bounty__label{display:inline-flex;align-items:center;gap:.25rem;color:var(--ingenic-link);font-size:var(--font-down-1);font-weight:600}.ingenic-composer-bounty input{width:7rem;margin:0}.ingenic-composer-bounty__hint{margin:0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-composer-bounty__error{flex-basis:100%;margin:0;color:var(--danger);font-size:var(--font-down-1)}.ingenic-bounty-list{margin:0;padding:0;list-style:none}.ingenic-bounty-list__item{display:flex;align-items:center;gap:.85rem;padding:.7rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-bounty-list__item:last-child{border-bottom:0}.ingenic-bounty-list__points{display:flex;align-items:center;gap:.3rem;flex-shrink:0;min-width:4.25rem;padding:.2rem .5rem;border-radius:999px;background:var(--ingenic-sky-100);color:var(--ingenic-link);font-weight:700;font-variant-numeric:tabular-nums}.ingenic-bounty-list__body{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.5rem}.ingenic-bounty-list__title{overflow:hidden;color:var(--primary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ingenic-bounty-list__title:hover{color:var(--ingenic-link)}.ingenic-bounty-list__category{padding:0 .4rem;border:1px solid;border-radius:var(--ingenic-radius);color:var(--primary-medium);font-size:var(--font-down-2);white-space:nowrap;text-decoration:none}.ingenic-bounty-list__category:hover,.ingenic-bounty-list__category:focus-visible{color:var(--ingenic-link);text-decoration:none}.ingenic-bounty-list__meta{margin:.15rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-bounty-list__empty{padding:.5rem 0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-leaderboard__list{margin:0;padding:0;list-style:none}.ingenic-leaderboard__row{display:flex;align-items:center;gap:.55rem;padding:.5rem 0;border-bottom:1px solid var(--ingenic-divider);font-size:var(--font-down-1)}.ingenic-leaderboard__row:last-child{border-bottom:0}.ingenic-leaderboard__rank{flex:0 0 1.15rem;color:var(--primary-medium);font-variant-numeric:tabular-nums;text-align:center}.ingenic-leaderboard__avatar{width:1.65rem;height:1.65rem;flex-shrink:0;border-radius:50%;background:var(--ingenic-sky-100);object-fit:cover}.ingenic-leaderboard__user{flex:1 1 auto;overflow:hidden;color:var(--primary-high);text-overflow:ellipsis;white-space:nowrap}.ingenic-leaderboard__user:hover{color:var(--ingenic-link)}.ingenic-leaderboard__points{flex-shrink:0;color:var(--ingenic-link);font-weight:700;font-variant-numeric:tabular-nums}.ingenic-leaderboard__unit{margin-left:.1rem;color:var(--primary-medium);font-size:var(--font-down-2);font-weight:400}.ingenic-topic-list{margin:0;padding:0;list-style:none}.ingenic-topic-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-topic-list__item:last-child{border-bottom:0}.ingenic-topic-list__link{overflow:hidden;color:var(--primary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ingenic-topic-list__link:hover{color:var(--ingenic-link)}.ingenic-card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:.75rem}.ingenic-card-grid--products{grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:1.15rem}.ingenic-card{padding:1rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-radius)}.ingenic-card__title{font-weight:700}.ingenic-card__image{display:block;width:100%;aspect-ratio:16/10;margin-bottom:.6rem;border-radius:6px;background:var(--ingenic-sky-100);object-fit:contain}.ingenic-card__meta{margin-top:.35rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-card__actions{margin-top:.8rem}.ingenic-card__state{color:var(--primary-medium);font-weight:500}.ingenic-card__hint{margin:.5rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.4}.ingenic-card--board{position:relative;display:flex;flex-direction:column}.ingenic-card--board .ingenic-card__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:.5rem;margin-top:auto;padding-top:.8rem}.ingenic-card--board .ingenic-card__actions .btn{width:100%;justify-content:center}.ingenic-card--board .ingenic-card__actions .btn:not(.btn-primary){border-color:var(--ingenic-surface-border);background:var(--ingenic-control-fill);color:var(--primary)}.ingenic-card--board .ingenic-card__actions .btn:not(.btn-primary):hover{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-card__specs{margin:.6rem 0 0;padding-left:1.1rem;color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.5}.ingenic-download-cards{display:flex;flex-direction:column;gap:.9rem}.ingenic-download-card{display:grid;grid-template-columns:13.5rem minmax(0, 1fr) 11rem;gap:1.25rem;align-items:center;padding:1rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-radius);background:var(--secondary)}.ingenic-download-card__media{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg, var(--ingenic-sky-100), var(--secondary))}.ingenic-download-card__media img{display:block;width:100%;height:100%;object-fit:cover}.ingenic-download-card__placeholder{color:var(--tertiary);font-size:2.4rem;font-weight:700;opacity:.35}.ingenic-download-card__body{min-width:0}.ingenic-download-card__title{margin:0;font-size:1.05rem;font-weight:700}.ingenic-download-card__meta{margin-top:.25rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-download-card__description{margin:.55rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.5}.ingenic-download-card__version{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-download-card__version select{max-width:14rem}.ingenic-download-card__version-static{margin-top:.6rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-download-card__action{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.ingenic-download-card__action .btn{width:100%;justify-content:center}.ingenic-download-card__action .ingenic-download-card__version{flex-direction:column;align-items:stretch;gap:.25rem;margin-top:0}.ingenic-download-card__action .ingenic-download-card__version select{width:100%;max-width:none}.ingenic-download-card__action .ingenic-download-card__version-static{margin-top:0}.ingenic-download-card__hint{margin:0;color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.4}@media(max-width: 767px){.ingenic-download-card{grid-template-columns:6.5rem minmax(0, 1fr);align-items:start;gap:.9rem}.ingenic-download-card__action{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.ingenic-download-card__action .btn{width:auto}.ingenic-download-card__hint{flex:1 1 12rem}}.ingenic-boards__filters{margin-bottom:.9rem}.ingenic-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ingenic-surface-border);border-radius:calc(var(--ingenic-radius) + 2px);background:var(--secondary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ingenic-product-card:hover,.ingenic-product-card:focus-visible{border-color:var(--ingenic-surface-border);box-shadow:0 8px 22px rgba(12,40,60,.1);outline:none;transform:translateY(-1px)}.ingenic-product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;padding:1.1rem;border-bottom:1px solid var(--ingenic-surface-border);background:var(--ingenic-sky-50)}.ingenic-product-card__image{width:100%;height:100%;object-fit:contain}.ingenic-product-card__placeholder{color:var(--primary-low-mid);font-size:2.5rem}.ingenic-product-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;padding:1rem 1.15rem .5rem}.ingenic-product-card__name{margin:0;color:var(--primary);font-size:var(--font-up-1);font-weight:700;line-height:1.3}.ingenic-product-card__meta{color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-product-card__description{display:-webkit-box;overflow:hidden;margin:.15rem 0 0;color:var(--primary-high);font-size:var(--font-0);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:4.35em}.ingenic-product-card__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:.5rem;margin-top:auto;padding:.85rem 1.15rem 1.15rem}.ingenic-product-card__actions .btn:not(.btn-primary){border-color:var(--ingenic-surface-border);background:var(--ingenic-control-fill);color:var(--primary)}.ingenic-product-card__actions .btn:not(.btn-primary):hover{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-product-card__actions .btn{width:100%;justify-content:center}.ingenic-stamp{position:absolute;z-index:2;top:.7rem;left:.7rem;padding:.16rem .6rem .12rem;border:2px solid currentcolor;border-radius:2px;outline:1px solid currentcolor;outline-offset:3px;color:#54595f;font-size:var(--font-down-1);font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;transform:rotate(-9deg);pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='64'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 .42'/%3E%3C/filter%3E%3Crect width='180' height='64' filter='url(%23s)'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='64'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 .42'/%3E%3C/filter%3E%3Crect width='180' height='64' filter='url(%23s)'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}.ingenic-product-card__actions .btn:disabled,.ingenic-board-dialog__actions .btn:disabled,.ingenic-card--board .ingenic-card__actions .btn:disabled{display:flex;align-items:center;justify-content:center;border-color:#d5dbe1;background:#edf0f3;color:#7a8794;cursor:not-allowed;opacity:1}.ingenic-card--board>.ingenic-stamp{position:static;display:inline-block;align-self:flex-start;flex:none;width:auto;margin:0 0 .55rem .15rem}.ingenic-board-dialog{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(8,30,48,.55)}.ingenic-board-dialog__panel{position:relative;display:flex;flex-direction:column;width:min(760px,100%);max-height:min(88vh,900px);overflow:hidden;border-radius:calc(var(--ingenic-radius) + 4px);background:var(--secondary);box-shadow:0 24px 64px rgba(8,30,48,.35)}.ingenic-board-dialog__close{position:absolute;z-index:1;top:.65rem;right:.65rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:var(--secondary);box-shadow:0 1px 6px rgba(8,30,48,.18);color:var(--primary-high);font-size:1.35rem;line-height:1;cursor:pointer}.ingenic-board-dialog__close:hover{color:var(--ingenic-link)}.ingenic-board-dialog__scroll{overflow-y:auto;padding:1.5rem 1.6rem 1.1rem}.ingenic-board-dialog__stamp{position:static;display:inline-block;margin:0 0 .9rem .35rem}.ingenic-board-dialog__media{display:grid;place-items:center;margin-bottom:1.15rem;padding:1.25rem;border-radius:var(--ingenic-radius);background:var(--ingenic-sky-50)}.ingenic-board-dialog__image{max-width:100%;max-height:19rem;object-fit:contain}.ingenic-board-dialog__title{margin:0 2.2rem .35rem 0;font-size:var(--font-up-2);line-height:1.25}.ingenic-board-dialog__meta{margin-bottom:1rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-board-dialog__details{margin:0 0 1rem;color:var(--primary-high);font-size:var(--font-0);line-height:1.65}.ingenic-board-dialog__details p{margin:0 0 .75rem}.ingenic-board-dialog__details p:last-child{margin-bottom:0}.ingenic-board-dialog__details ul,.ingenic-board-dialog__details ol{margin:0 0 .75rem;padding-left:1.25rem}.ingenic-board-dialog__details img{max-width:100%;height:auto;border-radius:var(--ingenic-radius)}.ingenic-board-dialog__details a{color:var(--ingenic-link);text-decoration:underline}.ingenic-board-dialog__details table{width:100%;margin:0 0 .85rem;border-collapse:collapse}.ingenic-board-dialog__details th,.ingenic-board-dialog__details td{padding:.4rem .6rem;border:1px solid var(--ingenic-surface-border);text-align:left}.ingenic-board-dialog__details th{background:var(--ingenic-sky-50)}.ingenic-board-dialog__specs{margin:0 0 1.1rem;padding-left:1.15rem;color:var(--primary-high);font-size:var(--font-0);line-height:1.65}.ingenic-board-dialog__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:.75rem;padding:1rem 1.6rem;border-top:1px solid var(--ingenic-surface-border);background:var(--secondary)}.ingenic-board-dialog__actions .btn:not(.btn-primary){border-color:var(--ingenic-surface-border);background:var(--ingenic-control-fill);color:var(--primary)}.ingenic-board-dialog__actions .btn:not(.btn-primary):hover{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-board-dialog__actions .btn{width:100%;justify-content:center}@media(max-width: 600px){.ingenic-board-dialog{padding:.75rem}.ingenic-board-dialog__scroll{padding:1.15rem 1.1rem .9rem}.ingenic-board-dialog__actions{padding:.85rem 1.1rem}}.ingenic-downloads__filter{display:grid;grid-template-columns:8.4rem minmax(0, 1fr);align-items:start;column-gap:.85rem;padding:.12rem 0}.ingenic-downloads__filter+.ingenic-downloads__filter{margin-top:.45rem}.ingenic-downloads__filter:last-of-type{margin-bottom:.9rem}.ingenic-downloads__filter-label{display:inline-flex;align-items:center;justify-self:start;min-height:1.7rem;padding:0 .45rem;border-left:3px solid var(--tertiary);border-radius:3px;background:var(--ingenic-sky-100);color:var(--primary);font-size:var(--font-down-2);font-weight:700;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.ingenic-downloads__options{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.3rem .4rem;min-width:0}.ingenic-downloads__option{padding:.18rem .6rem;border:1px solid var(--ingenic-surface-border);border-radius:7px;background:var(--ingenic-control-fill);color:var(--primary);font-size:var(--font-down-1);line-height:1.35;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ingenic-downloads__option:hover,.ingenic-downloads__option:focus-visible{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover);color:var(--ingenic-link)}.ingenic-downloads__option:focus-visible{outline:2px solid var(--tertiary);outline-offset:1px}.ingenic-downloads__option.is-current{border-color:var(--tertiary);background:var(--tertiary);color:var(--ingenic-accent-ink);font-weight:600}.ingenic-downloads__option:disabled{opacity:.6;cursor:progress}.ingenic-downloads__options--wrap{row-gap:.3rem}@media(max-width: 600px){.ingenic-downloads__filter{display:block;padding:.2rem 0}.ingenic-downloads__filter-label{display:inline-flex;margin:0 0 .35rem}}.ingenic-downloads__prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-radius);background:var(--ingenic-surface-tint)}.ingenic-downloads__prompt p{margin:.2rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-downloads__panel{margin-bottom:1rem;padding:1rem;border:1px solid var(--tertiary-low);border-radius:var(--ingenic-radius);background:var(--secondary)}.ingenic-downloads__panel h2{margin:0 0 .75rem;font-size:var(--font-up-1)}.ingenic-downloads__fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:.75rem}.ingenic-downloads__fields input,.ingenic-downloads__fields select,.ingenic-downloads__fields textarea{width:100%}.ingenic-downloads__panel-actions{display:flex;gap:.5rem;margin-top:.85rem}.ingenic-docs{--ingenic-control-height: 2.25rem;--ingenic-control-radius: 8px;min-height:70vh;max-width:1680px;margin:-1rem auto 2rem;border:1px solid var(--ingenic-panel-border);border-radius:12px;background:var(--secondary);box-shadow:0 10px 34px rgba(18,38,58,.06)}.ingenic-docs__notice{margin:1.5rem;color:var(--primary-medium)}.ingenic-docs__toolbar{position:relative;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;min-height:var(--ingenic-control-height);padding:.4rem 1rem;border-bottom:1px solid var(--ingenic-panel-border);background:color-mix(in srgb, var(--ingenic-sky-50) 55%, var(--secondary));border-radius:12px 12px 0 0}.ingenic-docs__crumbs{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--primary-medium);font-size:var(--font-down-1);font-weight:600;line-height:1.3;white-space:nowrap}.ingenic-docs__crumbs a{color:var(--primary-medium);font-weight:600}.ingenic-docs__crumbs a:hover{color:var(--ingenic-link);text-decoration:none}.ingenic-docs__crumb-sep{color:var(--ingenic-surface-border);font-weight:400}.ingenic-docs__crumb-current{overflow:hidden;color:var(--primary);font-weight:700;text-overflow:ellipsis}.ingenic-docs__version{position:relative;display:inline-flex;align-items:center;height:var(--ingenic-control-height);margin:0}.ingenic-docs__version select{appearance:none;box-sizing:border-box;width:9.75rem;height:var(--ingenic-control-height);max-width:13rem;margin:0;padding:0 2rem 0 .75rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-control-radius);background:var(--ingenic-control-fill);color:var(--primary);font-size:var(--font-down-1);font-weight:600;line-height:1;cursor:pointer}.ingenic-docs__version select:hover{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-docs__version-caret{position:absolute;right:.7rem;color:var(--primary-medium);font-size:.65rem;pointer-events:none}.ingenic-docs__toc-toggle{display:none;align-items:center;box-sizing:border-box;gap:.4rem;height:var(--ingenic-control-height);padding:0 .8rem;border:1px solid var(--ingenic-panel-border);border-radius:var(--ingenic-control-radius);background:var(--ingenic-control-fill);color:var(--primary);font-size:var(--font-down-1);font-weight:600;cursor:pointer}.ingenic-docs__toc-toggle:hover,.ingenic-docs__toc-toggle:focus-visible{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-docs__toc-toggle .d-icon{color:var(--ingenic-link)}.ingenic-docs__panes{--ingenic-toc-width: 13.5rem;--ingenic-rail-width: 12rem;position:relative;display:grid;grid-template-areas:"toc main";grid-template-columns:var(--ingenic-toc-width) minmax(0, 1fr);height:calc(100dvh - 9.75rem);min-height:26rem}.ingenic-docs__panes--rail{grid-template-areas:"toc main rail";grid-template-columns:var(--ingenic-toc-width) minmax(0, 1fr) var(--ingenic-rail-width)}.ingenic-docs__panes.is-toc-hidden{--ingenic-toc-width: 0px}.ingenic-docs__panes.is-rail-hidden{--ingenic-rail-width: 0px}.ingenic-docs__panes .ingenic-doctoc{grid-area:toc}.ingenic-docs__panes .ingenic-doctoc.is-collapsed{display:none}.ingenic-docs__panes.is-rail-hidden .ingenic-docs__rail{display:none}.ingenic-docs__panes.is-toc-hidden .ingenic-doc{max-width:76rem}.ingenic-docs__rail-toggle{position:absolute;z-index:20;top:38%;display:grid;width:1.5rem;height:2.4rem;padding:0;place-items:center;border:1px solid var(--ingenic-panel-border);border-radius:8px;background:var(--secondary);box-shadow:0 4px 14px rgba(18,38,58,.12);color:var(--primary-medium);cursor:pointer}.ingenic-docs__rail-toggle .d-icon{font-size:.7rem}.ingenic-docs__rail-toggle--toc{left:max(0px,var(--ingenic-toc-width) - .75rem)}.ingenic-docs__rail-toggle--rail{right:max(0px,var(--ingenic-rail-width) - .75rem)}.ingenic-docs__rail-toggle:hover,.ingenic-docs__rail-toggle:focus-visible{border-color:var(--tertiary);color:var(--ingenic-link)}.ingenic-docs__main{display:flex;flex-direction:column;grid-area:main;min-width:0;min-height:0;padding:clamp(1.1rem,2vw,1.8rem) clamp(1rem,2vw,2rem) .6rem;overflow:hidden}.ingenic-docs__emptycard{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:4rem 1.5rem;border:1px dashed var(--ingenic-panel-border);border-radius:12px;color:var(--primary-medium);text-align:center}.ingenic-docs__emptycard h2{margin:0;color:var(--primary);font-size:var(--font-up-1);font-weight:700}.ingenic-docs__emptycard p{margin:0}.ingenic-docs__emptyicon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--ingenic-sky-100);color:var(--ingenic-link);font-size:1.25rem}.ingenic-docs__retry{margin-top:.4rem}.ingenic-docs__rail{grid-area:rail;align-self:stretch;box-sizing:border-box;min-height:0;height:100%;padding:1.6rem 1rem 2rem 1.1rem;overflow-y:auto;border-left:1px solid var(--ingenic-divider)}.ingenic-docs__rail-title{margin:0 0 .5rem .7rem;color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ingenic-docs__rail-link{display:block;padding:.32rem .5rem .32rem .7rem;border-left:2px solid rgba(0,0,0,0);color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.4}.ingenic-docs__rail-link--1{padding-left:1.35rem;font-size:var(--font-down-2)}.ingenic-docs__rail-link:hover{color:var(--ingenic-link);text-decoration:none}.ingenic-docs__rail-link.is-active{border-left-color:var(--tertiary);color:var(--primary);font-weight:700}.ingenic-docs__help{display:flex;flex-direction:column;gap:.35rem;margin-top:1.6rem;padding:.9rem;border:1px solid var(--ingenic-panel-border);border-radius:10px;background:var(--ingenic-sky-50);font-size:var(--font-down-2);line-height:1.5}.ingenic-docs__help b{color:var(--primary);font-size:var(--font-down-1);font-weight:700}.ingenic-docs__help span{color:var(--primary-medium)}.ingenic-docs__help a{margin-top:.25rem;font-weight:700}.ingenic-docs__help-icon{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:7px;background:var(--secondary);color:var(--ingenic-link)}.ingenic-docs__lightbox{position:fixed;z-index:1000;inset:0;display:grid;padding:3rem;place-items:center;background:rgba(9,20,32,.82);cursor:zoom-out}.ingenic-docs__lightbox img{max-width:min(96vw,90rem);max-height:86vh;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.ingenic-docs__lightbox-close{position:absolute;top:1.25rem;right:1.25rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.ingenic-docpicker{position:relative}.ingenic-docpicker__scrim{position:fixed;z-index:90;inset:0}.ingenic-docpicker__trigger{position:relative;z-index:100;display:inline-flex;align-items:center;box-sizing:border-box;gap:.45rem;height:var(--ingenic-control-height);width:9.75rem;max-width:13rem;padding:0 .75rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-control-radius);background:var(--ingenic-control-fill);color:var(--primary);font-size:var(--font-down-1);font-weight:600;cursor:pointer}.ingenic-docpicker__trigger:hover,.is-open .ingenic-docpicker__trigger{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-docpicker__glyph{display:grid;place-items:center;color:var(--ingenic-link)}.ingenic-docpicker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingenic-docpicker__caret{color:var(--primary-medium);font-size:.7rem}.ingenic-docpicker__panel{position:absolute;z-index:100;top:calc(100% + .4rem);left:0;display:grid;grid-template-columns:12rem 14rem;overflow:hidden;border:1px solid var(--ingenic-panel-border);border-radius:10px;background:var(--secondary);box-shadow:0 18px 44px rgba(15,34,54,.18)}.ingenic-docpicker__column{padding:.55rem}.ingenic-docpicker__column--chips{border-left:1px solid var(--ingenic-divider);background:color-mix(in srgb, var(--ingenic-sky-50) 60%, var(--secondary))}.ingenic-docpicker__heading{margin:.15rem .5rem .45rem;color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ingenic-docpicker__heading span{font-weight:600;text-transform:none;letter-spacing:0}.ingenic-docpicker__series,.ingenic-docpicker__chips{margin:0;padding:0;list-style:none}.ingenic-docpicker__series-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .55rem;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--primary);font-size:var(--font-down-1);font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.ingenic-docpicker__series-button:hover,.ingenic-docpicker__series-button.is-open{background:var(--ingenic-sky-100)}.ingenic-docpicker__series-button.is-current{color:var(--ingenic-link)}.ingenic-docpicker__arrow{color:var(--primary-medium)}.ingenic-docpicker__chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .55rem;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--primary);font-size:var(--font-down-1);font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.ingenic-docpicker__chip:hover{background:var(--ingenic-sky-100)}.ingenic-docpicker__chip.is-current{background:var(--ingenic-sky-100);color:var(--ingenic-link);font-weight:700}.ingenic-docpicker__check{color:var(--ingenic-link)}.ingenic-docpicker__empty{padding:.5rem .55rem;color:var(--primary-medium);font-size:var(--font-down-2)}.ingenic-docsearch{position:relative;flex:0 1 21rem;min-width:14rem;margin-left:auto}.ingenic-docsearch__form{display:flex;align-items:center;box-sizing:border-box;gap:.5rem;height:var(--ingenic-control-height);padding:0 .75rem;border:1px solid var(--ingenic-panel-border);border-radius:var(--ingenic-control-radius);background:var(--secondary)}.ingenic-docsearch__form:focus-within{border-color:var(--tertiary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tertiary) 20%, transparent)}.ingenic-docsearch__icon{display:grid;flex:none;place-items:center;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-docsearch__input,.ingenic-docsearch__input[type=search]{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--primary);font-size:var(--font-down-1);line-height:1.3;box-shadow:none}.ingenic-docsearch__input:focus,.ingenic-docsearch__input:focus-visible,.ingenic-docsearch__input[type=search]:focus,.ingenic-docsearch__input[type=search]:focus-visible{outline:none;border:0;box-shadow:none}.ingenic-docsearch__clear{display:grid;flex:none;place-items:center;padding:.2rem;border:0;background:rgba(0,0,0,0);color:var(--primary-medium);cursor:pointer}.ingenic-docsearch__kbd{flex:none;padding:0;border:0;background:none;color:var(--primary-low);font-family:inherit;font-size:var(--font-down-2);font-weight:600;letter-spacing:.04em}.ingenic-docsearch__panel{position:absolute;z-index:100;top:calc(100% + .4rem);right:0;left:0;max-height:min(60vh,26rem);padding:.45rem;overflow-y:auto;border:1px solid var(--ingenic-panel-border);border-radius:10px;background:var(--secondary);box-shadow:0 18px 44px rgba(15,34,54,.18)}.ingenic-docsearch__state,.ingenic-docsearch__empty{margin:0;padding:.9rem .6rem;color:var(--primary-medium);font-size:var(--font-down-1);text-align:center}.ingenic-docsearch__summary{margin:.15rem .55rem .4rem;color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ingenic-docsearch__results{margin:0;padding:0;list-style:none}.ingenic-docsearch__result{display:block;padding:.55rem .6rem;border-radius:6px;color:var(--primary)}.ingenic-docsearch__result:hover,.ingenic-docsearch__result:focus{background:var(--ingenic-sky-50);text-decoration:none}.ingenic-docsearch__title{display:block;font-size:var(--font-down-1);font-weight:700}.ingenic-docsearch__excerpt{display:block;margin-top:.15rem;overflow:hidden;color:var(--primary-medium);font-size:var(--font-down-2);line-height:1.45;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ingenic-docsearch mark{padding:0 .1em;border-radius:2px;background:color-mix(in srgb, var(--tertiary) 32%, transparent);color:inherit}.ingenic-doctoc{--ingenic-toc-gutter: 0.5rem;--ingenic-toc-depth: 0.9rem;--ingenic-toc-line: color-mix(in srgb, var(--ingenic-navy) 26%, transparent);align-self:stretch;height:100%;padding:1rem .85rem 2rem;overflow-y:auto;border-right:1px solid var(--ingenic-divider);background:color-mix(in srgb, var(--ingenic-sky-50) 42%, var(--secondary))}.ingenic-doctoc__title{margin:0 0 .55rem;padding-left:var(--ingenic-toc-gutter);color:var(--primary);font-size:var(--font-down-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ingenic-doctoc__tree{position:relative;margin:0;padding:0;list-style:none}.ingenic-doctoc__tree::before{content:"";position:absolute;top:-0.55rem;left:var(--ingenic-toc-gutter);height:.55rem;border-left:1px solid var(--ingenic-toc-line)}.ingenic-doctoc__node{position:relative}.ingenic-doctoc__guides{position:absolute;top:0;bottom:0;left:var(--ingenic-toc-gutter);display:flex;pointer-events:none}.ingenic-doctoc__guide{flex:none;width:var(--ingenic-toc-depth);border-left:1px solid rgba(0,0,0,0)}.ingenic-doctoc__guide.is-on{border-left-color:var(--ingenic-toc-line)}.ingenic-doctoc__elbow{position:relative;flex:none;width:var(--ingenic-toc-depth)}.ingenic-doctoc__elbow::before,.ingenic-doctoc__elbow::after{content:"";position:absolute}.ingenic-doctoc__elbow::before{top:0;bottom:0;left:0;border-left:1px solid var(--ingenic-toc-line)}.ingenic-doctoc__elbow::after{top:50%;left:0;width:50%;border-top:1px solid var(--ingenic-toc-line)}.ingenic-doctoc__elbow.is-last::before{bottom:50%}.ingenic-doctoc__row{display:flex;align-items:center;gap:.35rem;box-sizing:border-box;width:100%;padding:.35rem var(--ingenic-toc-gutter) .35rem calc(var(--ingenic-toc-gutter) + (var(--ingenic-toc-level, 0) + 1)*var(--ingenic-toc-depth));border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--primary);font-size:var(--font-down-1);font-weight:400;line-height:1.4;text-align:left}.ingenic-doctoc__row--folder{font-weight:600}.ingenic-doctoc__row--toggle{cursor:pointer}.ingenic-doctoc__row:hover{background:var(--ingenic-sky-100);color:var(--primary);text-decoration:none}.ingenic-doctoc__row.is-current{background:var(--ingenic-sky-100);font-weight:700}.ingenic-doctoc__row:visited{color:var(--primary)}.ingenic-doctoc__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingenic-doctoc__chev{flex:none;color:var(--primary);font-size:.65rem;opacity:.6;transition:transform .15s ease}.ingenic-doctoc__chev:not(.is-open){transform:rotate(-90deg)}.ingenic-doctoc__empty{padding:.4rem var(--ingenic-toc-gutter);color:var(--primary-medium);font-size:var(--font-down-2)}.ingenic-doc{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:68rem;min-height:0}.ingenic-doc__scroll{flex:1 1 auto;min-height:0;padding-right:.35rem;padding-bottom:.5rem;overflow-y:auto;scrollbar-gutter:stable}.ingenic-doc__hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--ingenic-panel-border);border-radius:12px;background:linear-gradient(118deg, color-mix(in srgb, var(--tertiary) 14%, var(--secondary)) 0%, var(--ingenic-sky-50) 48%, var(--secondary) 100%);box-shadow:0 8px 24px rgba(18,38,58,.05)}.ingenic-doc__hero-top{display:flex;flex:1 1 20rem;align-items:center;gap:.7rem;min-width:0}.ingenic-doc__chipmark{display:flex;flex:none;flex-direction:column;align-items:center;gap:.05rem;width:2.9rem;padding:.4rem .25rem;border-radius:7px;background:linear-gradient(150deg, #1b4770, #0f2c49);box-shadow:0 6px 14px rgba(15,44,73,.24);color:#fff;line-height:1.1}.ingenic-doc__chipmark b{font-size:.85rem;font-weight:700;letter-spacing:.02em}.ingenic-doc__chipmark span{color:rgba(255,255,255,.62);font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ingenic-doc__hero-text{min-width:0}.ingenic-doc__hero-text h1{margin:0;color:var(--primary);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;line-height:1.25}.ingenic-doc__subtitle{margin:.15rem 0 0;color:var(--primary-medium);font-size:var(--font-down-1);font-weight:600}.ingenic-doc__pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.ingenic-doc__pill{display:inline-flex;align-items:center;gap:.3rem;padding:.08rem .45rem;border:1px solid var(--ingenic-panel-border);border-radius:999px;background:var(--secondary);color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700}.ingenic-doc__pill--green{border-color:color-mix(in srgb, #1f9d61 35%, var(--secondary));background:color-mix(in srgb, #1f9d61 9%, var(--secondary));color:#157a49}.ingenic-doc__pill--blue{border-color:color-mix(in srgb, var(--tertiary) 45%, var(--secondary));background:var(--ingenic-sky-100);color:var(--ingenic-link)}.ingenic-doc__dot{width:.42rem;height:.42rem;border-radius:50%;background:#1f9d61}.ingenic-doc__hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ingenic-doc__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border:1px solid var(--ingenic-panel-border);border-radius:7px;background:var(--secondary);color:var(--primary);font-size:var(--font-down-1);font-weight:700}.ingenic-doc__btn:hover{border-color:var(--tertiary);text-decoration:none}.ingenic-doc__btn--primary{border-color:var(--ingenic-panel-border);background:var(--secondary);color:var(--primary)}.ingenic-doc__btn--primary .d-icon{color:currentColor}.ingenic-doc__btn--primary:hover{border-color:var(--tertiary);background:var(--secondary);color:var(--primary)}.ingenic-doc__content{margin-top:1.25rem;color:var(--primary);font-size:1rem;line-height:1.78}.ingenic-doc__content>:first-child{margin-top:0}.ingenic-doc__content h2,.ingenic-doc__content h3,.ingenic-doc__content h4{position:relative;color:var(--primary);line-height:1.3;scroll-margin-top:1.5rem}.ingenic-doc__content h2{margin:2.6rem 0 .9rem;padding-top:1.2rem;border-top:1px solid var(--ingenic-divider);font-size:var(--font-up-2);font-weight:700}.ingenic-doc__content>h2:first-child{margin-top:0;padding-top:0;border-top:0}.ingenic-doc__content h3{margin:1.9rem 0 .7rem;font-size:var(--font-up-1);font-weight:700}.ingenic-doc__content h4{margin:1.5rem 0 .5rem;font-size:var(--font-up-0);font-weight:700}.ingenic-doc__content p{margin:0 0 1rem}.ingenic-doc__content a{font-weight:600}.ingenic-doc__content ul,.ingenic-doc__content ol{margin:0 0 1.15rem;padding-left:1.5rem}.ingenic-doc__content li{margin-bottom:.35rem}.ingenic-doc__content li::marker{color:var(--ingenic-link)}.ingenic-doc__content strong{font-weight:700}.ingenic-doc__content hr{margin:2rem 0;border:0;border-top:1px solid var(--ingenic-divider)}.ingenic-doc__content p:has(>img:only-child){margin:1.5rem 0}.ingenic-doc__content img{max-width:100%;height:auto}.ingenic-doc__anchor{margin-left:.45rem;color:var(--ingenic-surface-border);font-weight:600;text-decoration:none;opacity:0;transition:opacity .15s ease}.ingenic-doc__anchor:hover,.ingenic-doc__anchor:focus{color:var(--ingenic-link);text-decoration:none;opacity:1}.ingenic-doc__content h2:hover .ingenic-doc__anchor,.ingenic-doc__content h3:hover .ingenic-doc__anchor,.ingenic-doc__content h2:focus-within .ingenic-doc__anchor,.ingenic-doc__content h3:focus-within .ingenic-doc__anchor{opacity:1}.ingenic-doc__figure{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--ingenic-panel-border);border-radius:10px;background:var(--ingenic-sky-50)}.ingenic-doc__figure figcaption{color:var(--primary-medium);font-size:var(--font-down-2);font-weight:600;text-align:center}.ingenic-doc__figure:hover .ingenic-doc__zoom,.ingenic-doc__figure:focus-within .ingenic-doc__zoom{opacity:1}.ingenic-doc__image{border-radius:6px;cursor:zoom-in}.ingenic-doc__zoom{position:absolute;top:.5rem;right:.55rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:6px;background:rgba(15,34,54,.68);color:#fff;font-size:.8rem;opacity:0;transition:opacity .15s ease;pointer-events:none}.ingenic-doc__codeshell{margin:1.4rem 0;overflow:hidden;border:1px solid var(--ingenic-panel-border);border-radius:9px;background:#f7fafc}.ingenic-doc__codehead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--ingenic-divider);background:var(--ingenic-sky-50)}.ingenic-doc__codelang{color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ingenic-doc__copy{padding:.2rem .55rem;border:1px solid var(--ingenic-panel-border);border-radius:5px;background:var(--ingenic-control-fill);color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;cursor:pointer}.ingenic-doc__copy:hover{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover);color:var(--ingenic-link)}.ingenic-doc__codeshell pre{margin:0;padding:.95rem 1.05rem;overflow-x:auto;border:0;border-radius:0;background:rgba(0,0,0,0);font-size:var(--font-down-1);line-height:1.6}.ingenic-doc__content code{padding:.1em .35em;border-radius:4px;background:var(--ingenic-sky-100);color:var(--primary);font-size:.9em}.ingenic-doc__codeshell code{padding:0;background:rgba(0,0,0,0);color:inherit;font-size:inherit}.ingenic-doc__tablewrap{margin:1.4rem 0;overflow-x:auto;border:1px solid var(--ingenic-panel-border);border-radius:9px}.ingenic-doc__content table{width:100%;margin:0;border-collapse:collapse;font-size:var(--font-down-1)}.ingenic-doc__content th{padding:.6rem .8rem;border-bottom:1px solid var(--ingenic-panel-border);background:var(--ingenic-sky-50);color:var(--primary);font-weight:700;text-align:left;white-space:nowrap}.ingenic-doc__content td{padding:.6rem .8rem;border-bottom:1px solid var(--ingenic-divider);vertical-align:top}.ingenic-doc__content tr:last-child td{border-bottom:0}.ingenic-doc__content blockquote{margin:1.4rem 0;padding:.85rem 1rem;border-left:3px solid var(--tertiary);border-radius:0 8px 8px 0;background:var(--ingenic-sky-50);color:var(--primary);font-size:var(--font-down-1)}.ingenic-doc__content blockquote p:last-child{margin-bottom:0}.ingenic-doc__content blockquote strong:first-child{color:var(--ingenic-link)}.ingenic-doc__pager{display:flex;flex:0 0 auto;gap:.6rem;margin-top:0;padding:.45rem 0 .5rem;border-top:1px solid var(--ingenic-divider);background:var(--secondary)}.ingenic-doc__pagecard{display:flex;flex:1;flex-direction:column;gap:.05rem;min-width:0;padding:.4rem .65rem;border:1px solid var(--ingenic-panel-border);border-radius:8px;background:var(--secondary);color:var(--primary)}.ingenic-doc__pagecard small{color:var(--primary-medium);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ingenic-doc__pagecard b{overflow:hidden;font-size:var(--font-down-1);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ingenic-doc__pagecard:hover{border-color:var(--tertiary);text-decoration:none}.ingenic-doc__pagecard--next{margin-left:auto;text-align:right}.ingenic-doc__discuss{margin-top:1.4rem;font-size:var(--font-down-1);font-weight:600}@media(min-width: 1024px){body.has-sidebar-page:has(.ingenic-docs) #main-outlet-wrapper{grid-template-areas:"content" "below-content";grid-template-columns:minmax(0, 1fr);column-gap:0;padding-inline:3vw}body.has-sidebar-page:has(.ingenic-docs) .sidebar-wrapper{display:none}body.has-sidebar-page:has(.ingenic-docs) .header-sidebar-toggle{display:none}}@media(max-width: 1199px){.ingenic-docs__panes--rail{grid-template-areas:"toc main";grid-template-columns:var(--ingenic-toc-width) minmax(0, 1fr)}.ingenic-docs__rail,.ingenic-docs__rail-toggle--rail{display:none}}@media(width < 48rem){.ingenic-docs{margin:-0.5rem -0.5rem 1rem;border-radius:0}.ingenic-docs__toolbar{padding:.7rem .75rem;border-radius:0}.ingenic-docs__crumbs{flex:1 1 100%}.ingenic-docs__version{flex:1 1 8rem}.ingenic-docs__version select{width:100%;max-width:none}.ingenic-docs__toc-toggle{display:inline-flex}.ingenic-docs__panes,.ingenic-docs__panes--rail{display:block;height:auto;min-height:0}.ingenic-docs__panes .ingenic-doctoc.is-collapsed{display:none}.ingenic-docs__rail-toggle{display:none}.ingenic-docs__main{display:block;padding:1.1rem .9rem 2rem;overflow:visible}.ingenic-docs__rail{display:none}.ingenic-doc{display:block}.ingenic-doc__scroll{padding:0;overflow:visible}.ingenic-doc__pager{margin-top:1.8rem}.ingenic-doctoc{position:static;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--ingenic-panel-border)}.ingenic-docsearch{flex:1 1 100%;max-width:none;margin-left:0}.ingenic-docsearch__kbd{display:none}.ingenic-docpicker{flex:1 1 8rem}.ingenic-docpicker__trigger{width:100%;max-width:none}.ingenic-docpicker__panel{position:fixed;top:auto;bottom:0;left:0;width:100%;max-height:70vh;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);overflow-y:auto;border-radius:14px 14px 0 0}.ingenic-doc__hero{padding:1.05rem}.ingenic-doc__hero-top{flex:1 1 100%}.ingenic-doc__hero-actions{width:100%}.ingenic-doc__hero-actions .ingenic-doc__btn{flex:1;justify-content:center}.ingenic-doc__pager{display:block}.ingenic-doc__pagecard+.ingenic-doc__pagecard{margin-top:.6rem}}.ingenic-promotions__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:.75rem}.ingenic-promotion{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:11rem;padding:1rem;border:1px solid var(--ingenic-surface-border);border-radius:var(--ingenic-radius);background:var(--ingenic-surface-tint)}.ingenic-promotion__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ingenic-promotion__image+.ingenic-promotion__content::before{content:"";position:absolute;inset:-1rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.12))}.ingenic-promotion__image+.ingenic-promotion__content{color:var(--secondary)}.ingenic-promotion__content{position:relative;z-index:1;width:100%}.ingenic-promotion__headline{display:flex;align-items:flex-start;gap:.7rem}.ingenic-promotion__date{display:flex;flex:none;flex-direction:column;align-items:center;min-width:2.9rem;padding:.25rem .45rem .3rem;border:1px solid var(--ingenic-surface-border);border-radius:calc(var(--ingenic-radius) - 1px);background:var(--secondary);line-height:1.15}.ingenic-promotion__month{color:var(--danger);font-size:var(--font-down-3);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ingenic-promotion__day{font-size:var(--font-up-1);font-weight:700}.ingenic-promotion__corner{display:inline-block;margin-bottom:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--tertiary);color:var(--ingenic-accent-ink);font-size:var(--font-down-2);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ingenic-promotion__title{margin:0;font-size:var(--font-up-1)}.ingenic-promotion__body{margin:.4rem 0 .85rem;font-size:var(--font-down-1);line-height:1.5}.ingenic-promotion__label{font-size:var(--font-down-1);font-weight:600}.ingenic-footer{margin-top:2.5rem;border-top:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.46) 16%, rgba(255, 255, 255, 0.46));color:var(--primary);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.ingenic-footer__inner{display:grid;grid-template-columns:minmax(16rem, 1fr) minmax(0, 1.65fr);gap:1rem 3rem;max-width:1280px;margin:0 auto;padding:2.5rem 1rem 2rem}.ingenic-footer__lockup{display:flex;align-items:center;gap:.55rem}.ingenic-footer__logo{width:auto;height:2.1rem;object-fit:contain}.ingenic-footer__logo-text{color:var(--primary);font-family:"Ingenic Display",var(--font-family, Inter);font-size:1.6rem;font-weight:800}.ingenic-footer__badge{padding:.12rem .4rem;border:1px solid var(--ingenic-surface-border);border-radius:6px;background:rgba(255,255,255,.55);color:var(--ingenic-link);font-size:var(--font-down-2);font-weight:700;letter-spacing:.04em}.ingenic-footer__slogan{max-width:22rem;margin:.9rem 0 1.1rem;color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.65}.ingenic-footer__strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.ingenic-footer__platform{position:relative}.ingenic-footer__link{color:var(--primary);text-decoration:none;cursor:pointer}.ingenic-footer__link--icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--ingenic-surface-border);border-radius:50%;background:var(--ingenic-control-fill);transition:background-color .15s ease,border-color .15s ease}.ingenic-footer__link--icon .d-icon{color:var(--primary-medium);font-size:var(--font-up-1)}.ingenic-footer__link--icon:hover,.ingenic-footer__link--icon:focus-visible{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-footer__link--icon:hover .d-icon,.ingenic-footer__link--icon:focus-visible .d-icon{color:var(--ingenic-link)}.ingenic-footer__link--text{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border:1px solid var(--ingenic-surface-border);border-radius:999px;background:var(--ingenic-control-fill);color:var(--primary-medium);font-size:var(--font-down-1);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ingenic-footer__link--text .d-icon{color:var(--primary-medium)}.ingenic-footer__link--text:hover,.ingenic-footer__link--text:focus-visible{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover);color:var(--ingenic-link)}.ingenic-footer__link--text:hover .d-icon,.ingenic-footer__link--text:focus-visible .d-icon{color:var(--ingenic-link)}.ingenic-footer__link:hover{text-decoration:none}.ingenic-footer__icon{width:1.35rem;height:1.35rem;object-fit:contain}.ingenic-footer__qr{position:absolute;z-index:200;bottom:calc(100% + .4rem);left:0;width:12rem;padding:.75rem;border:1px solid var(--ingenic-panel-border);border-radius:var(--ingenic-radius);background:var(--secondary);box-shadow:var(--shadow-card);text-align:center}.ingenic-footer__qr img{width:100%;height:auto}.ingenic-footer__qr p{margin:.5rem 0;color:var(--primary-medium);font-size:var(--font-down-2)}.ingenic-footer__columns{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}.ingenic-footer__heading{margin:0 0 .9rem;color:var(--primary);font-size:var(--font-down-1);font-weight:700;letter-spacing:.03em}.ingenic-footer__column ul{margin:0;padding:0;list-style:none}.ingenic-footer__column li+li{margin-top:.35rem}.ingenic-footer__column a{color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.8}.ingenic-footer__column a:hover{color:var(--ingenic-link)}@media(width < 48rem){.ingenic-footer__inner{grid-template-columns:minmax(0, 1fr);gap:1.5rem;padding-top:2rem}.ingenic-footer__slogan{max-width:none}.ingenic-footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}.ingenic-footer__qr{position:static;width:auto;margin-top:.5rem;box-shadow:none}.ingenic-homepage__hero{display:block;padding:1.5rem}.ingenic-homepage__hero-actions{margin-top:1.25rem}.ingenic-homepage__quick-links{grid-template-columns:repeat(2, minmax(0, 1fr))}.ingenic-homepage__quick-links a:last-child{grid-column:1/-1}.ingenic-homepage__blocks{display:block}.ingenic-downloads__prompt{display:block}.ingenic-downloads__prompt .btn{margin-top:.75rem}.ingenic-downloads__fields{grid-template-columns:minmax(0, 1fr)}}.ingenic-section__header h2 a{color:inherit;text-decoration:none}.ingenic-section__header h2 a:hover,.ingenic-section__header h2 a:focus{text-decoration:underline}.ingenic-locale{display:flex;align-items:center}.ingenic-locale__current{color:var(--header_primary-high);font-size:var(--font-down-1)}.ingenic-locale-trigger{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-right:var(--space-2);border:1px solid var(--ingenic-surface-border);background:var(--ingenic-control-fill)}html.anon .ingenic-locale-trigger{padding:var(--space-2);font-size:var(--font-down-1)}.ingenic-locale-trigger .d-icon{width:1em;font-size:var(--font-down-2);color:var(--d-header-icon-color)}.discourse-no-touch .ingenic-locale-trigger:hover,.discourse-no-touch .ingenic-locale-trigger:focus{border:1px solid var(--tertiary);background:var(--ingenic-control-fill-hover)}.discourse-no-touch .ingenic-locale-trigger:hover .ingenic-locale__current,.discourse-no-touch .ingenic-locale-trigger:focus .ingenic-locale__current{color:var(--header_primary)}.discourse-no-touch .ingenic-locale-trigger:hover .d-icon,.discourse-no-touch .ingenic-locale-trigger:focus .d-icon{color:var(--d-header-icon-color--hover)}.fk-d-menu.ingenic-locale-content{margin-top:-0.75em;z-index:1000}.ingenic-locale__option.--selected button{font-weight:bold;color:var(--ingenic-link)}.ingenic-assistant{position:fixed;right:1.5rem;bottom:1.5rem;z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.ingenic-assistant__launcher{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;padding:0;border:1px solid var(--ingenic-surface-border);border-radius:50%;background:var(--secondary);box-shadow:0 6px 20px rgba(20,57,94,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ingenic-assistant__launcher:hover,.ingenic-assistant__launcher:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,57,94,.24)}.ingenic-assistant__mascot{width:3.5rem;height:3.5rem;animation:ingenic-assistant-bob 4.5s ease-in-out infinite}.ingenic-assistant__halo{fill:#ffe9b8}.ingenic-assistant__line{stroke:#f5a623;stroke-width:2.5;stroke-linecap:round}.ingenic-assistant__antenna{fill:#ffb020;stroke:var(--ingenic-navy);stroke-width:2}.ingenic-assistant__ear{fill:#1b9fd8}.ingenic-assistant__head{stroke:var(--ingenic-navy);stroke-width:2.5}.ingenic-assistant__cheek{fill:#ff8fa3}.ingenic-assistant__eye{fill:var(--ingenic-navy)}.ingenic-assistant__smile{fill:none;stroke:var(--ingenic-navy);stroke-width:2.5;stroke-linecap:round}.ingenic-assistant__panel{width:min(20rem,100vw - 3rem);padding:1rem 1.1rem .9rem;border:1px solid var(--ingenic-panel-border);border-radius:var(--ingenic-radius);background:var(--secondary);box-shadow:0 12px 32px rgba(20,57,94,.2)}.ingenic-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ingenic-assistant__title{margin:0;font-size:var(--font-up-2);color:var(--primary)}.ingenic-assistant__close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--primary-medium);cursor:pointer}.ingenic-assistant__close:hover,.ingenic-assistant__close:focus-visible{background:var(--primary-very-low);color:var(--primary)}.ingenic-assistant__intro{margin:0 0 .9rem;color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.55}.ingenic-assistant__action{display:flex;width:100%;justify-content:center}.ingenic-assistant__note{margin:.65rem 0 0;color:var(--primary-medium);font-size:var(--font-down-2)}@keyframes ingenic-assistant-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion: reduce){.ingenic-assistant__mascot{animation:none}}@media(max-width: 550px){.ingenic-assistant{right:1rem;bottom:1rem}.ingenic-assistant__launcher{width:3.25rem;height:3.25rem}.ingenic-assistant__mascot{width:2.6rem;height:2.6rem}}.ingenic-skeleton{display:block;width:100%;height:.8rem;border-radius:999px;background:linear-gradient(90deg, var(--ingenic-sky-50) 0%, var(--ingenic-sky-100) 50%, var(--ingenic-sky-50) 100%);background-size:200% 100%;animation:ingenic-skeleton-sweep 1.4s ease-in-out infinite}.ingenic-skeleton--title{width:82%;height:.95rem}.ingenic-skeleton--meta{width:45%;height:.7rem}.ingenic-skeleton--line{width:100%;height:.7rem}.ingenic-skeleton--badge{width:4.25rem;height:1.55rem;flex-shrink:0}.ingenic-skeleton--rank{width:.8rem;height:.7rem;flex-shrink:0}.ingenic-skeleton--avatar{width:1.65rem;height:1.65rem;flex-shrink:0;border-radius:50%}.ingenic-skeleton--points{width:2.6rem;height:.7rem;margin-left:auto}@keyframes ingenic-skeleton-sweep{from{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion: reduce){.ingenic-skeleton{animation:none}}.ingenic-feed__item--skeleton{gap:.5rem}.ingenic-bounty-list__item--skeleton .ingenic-bounty-list__body{flex-direction:column;align-items:flex-start;gap:.4rem}.ingenic-leaderboard__row--skeleton .ingenic-skeleton--title{flex:1 1 auto}.ingenic-promotion--skeleton .ingenic-promotion__content{display:flex;flex-direction:column;gap:.55rem}.ingenic-product-card--skeleton{cursor:default}.ingenic-product-card--skeleton:hover,.ingenic-product-card--skeleton:focus-visible{box-shadow:none;transform:none}.ingenic-product-card--skeleton .ingenic-product-card__media{height:auto;border-radius:0}.ingenic-product-card--skeleton .ingenic-product-card__body{gap:.6rem}.ingenic-feed--table{display:flex;flex-direction:column}.ingenic-feed--table .ingenic-section__header{flex-wrap:wrap;row-gap:.35rem}.ingenic-feed--table .ingenic-feed__list{display:flex;flex:1 1 auto;flex-direction:column}.ingenic-feed--table .ingenic-feed__filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}.ingenic-feed--table .ingenic-feed__filter{padding:.22rem .7rem;border:1px solid var(--ingenic-surface-border);border-radius:999px;background:var(--ingenic-control-fill);color:var(--primary-medium);font-size:var(--font-down-1);line-height:1.5;cursor:pointer}.ingenic-feed--table .ingenic-feed__filter:hover{border-color:var(--ingenic-link);background:var(--ingenic-control-fill-hover);color:var(--ingenic-link)}.ingenic-feed--table .ingenic-feed__filter.is-active{border-color:rgba(0,0,0,0);background:var(--ingenic-link);color:var(--secondary)}.ingenic-feed--table .ingenic-feed__table-head{display:grid;grid-template-columns:minmax(0, 1fr) 4.5rem 4.5rem 6.5rem;gap:.6rem;padding:.5rem .65rem;border-radius:.45rem;background:var(--ingenic-surface-tint);color:var(--primary-medium);font-size:var(--font-down-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ingenic-feed--table .ingenic-feed__col--topic{padding-left:.25rem}.ingenic-feed--table .ingenic-feed__col:nth-child(2),.ingenic-feed--table .ingenic-feed__col:nth-child(3){text-align:center}.ingenic-feed--table .ingenic-feed__col:nth-child(4){text-align:right}.ingenic-feed--table .ingenic-feed__item--row{display:grid;flex:1 1 auto;grid-template-columns:minmax(0, 1fr) 4.5rem 4.5rem 6.5rem;gap:.6rem;align-items:center;min-height:3.4rem;max-height:7.25rem;padding:.55rem .65rem;border-bottom:1px solid var(--ingenic-divider);border-radius:.45rem}.ingenic-feed--table .ingenic-feed__item--row:last-child{border-bottom:0}.ingenic-feed--table .ingenic-feed__item--row:hover{background:color-mix(in srgb, var(--ingenic-section-accent, var(--ingenic-link)) 5%, transparent)}.ingenic-feed--table .ingenic-feed__cell--topic{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ingenic-feed--table .ingenic-feed__cell--topic .ingenic-feed__category{font-size:var(--font-down-1)}.ingenic-feed--table .ingenic-feed__cell--count{color:var(--primary-medium);font-size:var(--font-down-1);font-variant-numeric:tabular-nums;text-align:center}.ingenic-feed--table .ingenic-feed__cell--time{color:var(--primary-medium);font-size:var(--font-down-1);text-align:right}@media(width <= 700px){.ingenic-feed--table .ingenic-feed__table-head{display:none}.ingenic-feed--table .ingenic-feed__item--row{flex:none;max-height:none;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"topic time" "counts counts"}.ingenic-feed--table .ingenic-feed__cell--topic{grid-area:topic}.ingenic-feed--table .ingenic-feed__cell--time{grid-area:time;text-align:right}.ingenic-feed--table .ingenic-feed__cell--count{display:none}}.ingenic-feed__pager{display:flex;flex:none;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--ingenic-divider)}.ingenic-feed__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;padding:0 .55rem;border:1px solid var(--ingenic-surface-border);border-radius:.55rem;background:var(--ingenic-control-fill);color:var(--primary-medium);font-size:var(--font-down-1);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ingenic-feed__page .d-icon{width:.8em;height:.8em}.ingenic-feed__page:hover:not(:disabled){border-color:var(--ingenic-section-accent, var(--ingenic-link));background:var(--ingenic-control-fill-hover);color:var(--ingenic-section-accent, var(--ingenic-link))}.ingenic-feed__page.is-active{border-color:rgba(0,0,0,0);background:var(--ingenic-section-accent, var(--ingenic-link));color:var(--secondary)}.ingenic-feed__page:disabled{opacity:.35;cursor:default}.ingenic-activity__list{margin:0;padding:0;list-style:none}.ingenic-activity__item{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-activity__item:first-child{padding-top:0}.ingenic-activity__item:last-child{border-bottom:0;padding-bottom:0}.ingenic-activity__date{display:flex;flex:0 0 2.4rem;flex-direction:column;align-items:center;padding:.25rem .2rem;border-radius:.45rem;background:var(--ingenic-surface-tint);line-height:1.05}.ingenic-activity__month{color:var(--ingenic-link);font-size:var(--font-down-2);font-weight:700;letter-spacing:.04em}.ingenic-activity__day{color:var(--primary);font-size:var(--font-up-1);font-weight:700}.ingenic-activity__body{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.ingenic-activity__title{color:var(--primary);font-weight:600;line-height:1.35}.ingenic-activity__when{color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-popular__list{margin:0;padding:0;list-style:none}.ingenic-popular__item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-popular__item:first-child{padding-top:0}.ingenic-popular__item:last-child{border-bottom:0;padding-bottom:0}.ingenic-popular__rank{display:inline-flex;flex:0 0 1.35rem;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:50%;background:var(--ingenic-link);color:var(--secondary);font-size:var(--font-down-2);font-weight:700}.ingenic-popular__body{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.ingenic-popular__title{color:var(--primary);font-weight:600;line-height:1.35}.ingenic-popular__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-popular__category{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-medium)}.ingenic-popular__category:hover,.ingenic-popular__category:focus{color:var(--ingenic-link);text-decoration:none}.ingenic-popular__dot{width:.45rem;height:.45rem;border-radius:50%}.ingenic-popular-page__list{margin:0;padding:0;list-style:none}.ingenic-popular-page__row{display:grid;grid-template-columns:2.1rem minmax(0, 1fr) 4.5rem 4.5rem;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-popular-page__row:first-child{padding-top:.2rem}.ingenic-popular-page__row:last-child{border-bottom:0}.ingenic-popular-page__rank{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ingenic-link);color:var(--secondary);font-size:var(--font-down-1);font-weight:700}.ingenic-popular-page__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ingenic-popular-page__title{color:var(--primary);font-weight:600;line-height:1.4}.ingenic-popular-page__category{color:var(--primary-medium);font-size:var(--font-down-1)}.ingenic-popular-page__stat{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;color:var(--primary-medium);font-size:var(--font-down-1);font-variant-numeric:tabular-nums}.ingenic-popular-page__stat .d-icon{width:.9em;height:.9em}.ingenic-leaderboard-page__you{display:flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:var(--ingenic-surface-tint);color:var(--primary-medium);font-size:var(--font-down-1);white-space:nowrap}.ingenic-leaderboard-page__you strong{color:var(--primary)}.ingenic-leaderboard-page__you-points{color:var(--ingenic-link);font-weight:700}.ingenic-leaderboard-page__list{margin:0;padding:0;list-style:none}.ingenic-leaderboard-page__row{display:grid;grid-template-columns:2.1rem 2rem minmax(0, 1fr) auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--ingenic-divider)}.ingenic-leaderboard-page__row:first-child{padding-top:.2rem}.ingenic-leaderboard-page__row:last-child{border-bottom:0}.ingenic-leaderboard-page__rank{color:var(--primary-medium);font-size:var(--font-down-1);font-variant-numeric:tabular-nums;text-align:center}.ingenic-leaderboard-page__avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;background:var(--ingenic-surface-tint)}.ingenic-leaderboard-page__user{color:var(--primary);font-weight:600}.ingenic-leaderboard-page__points{color:var(--ingenic-link);font-weight:700;font-variant-numeric:tabular-nums}.ingenic-leaderboard-page__unit{color:var(--primary-medium);font-size:var(--font-down-1);font-weight:500}:root{--ingenic-glass-fill: rgb(255 255 255 / 42%);--ingenic-glass-fill-strong: rgb(255 255 255 / 58%);--ingenic-glass-fill-soft: rgb(255 255 255 / 26%);--ingenic-glass-edge: rgb(255 255 255 / 78%);--ingenic-glass-hairline: rgb(150 182 208 / 34%);--ingenic-glass-blur: 18px;--ingenic-glass-inner: inset 0 1px 0 rgb(255 255 255 / 85%);--ingenic-glass-shadow: 0 10px 34px rgb(24 58 92 / 9%);--ingenic-page-gradient: radial-gradient(58rem 40rem at 4% -10%, rgb(132 196 255 / 68%), transparent 62%), radial-gradient(46rem 34rem at 98% -6%, rgb(190 172 255 / 58%), transparent 60%), radial-gradient(44rem 32rem at 70% 30%, rgb(170 212 255 / 48%), transparent 62%), radial-gradient(64rem 46rem at 46% 112%, rgb(140 230 213 / 62%), transparent 64%), linear-gradient(158deg, #f1f9ff 0%, #e8f1fd 46%, #f1ecff 100%)}body{background-color:#eef6fd;background-image:var(--ingenic-page-gradient);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}body:has(.ingenic-homepage){background-color:#eef6fd;background-image:var(--ingenic-page-gradient);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}.d-header{position:relative;background:linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .18s ease}.d-header::after{content:"";position:absolute;inset:0;z-index:-1;background:#fff;opacity:0;transition:opacity .18s ease;pointer-events:none}.ingenic-header-surface .d-header{box-shadow:0 1px 0 var(--ingenic-surface-border),0 8px 24px rgba(24,58,92,.08)}.ingenic-header-surface .d-header::after{opacity:.94}.ingenic-search-docked .d-header{box-shadow:none}.ingenic-search-docked .d-header::after{bottom:calc(-1*var(--ingenic-search-overhang, 0px));opacity:1;box-shadow:0 1px 0 var(--ingenic-surface-border),0 8px 24px rgba(24,58,92,.08)}.ingenic-search-docked .ingenic-homepage__search-panel{transform:translateY(var(--ingenic-dock-shift, 0px));will-change:transform}.sidebar-wrapper{background:rgba(0,0,0,0)}.sidebar-sections>.sidebar-section-wrapper>.sidebar-section-content,.sidebar-custom-sections>.sidebar-section-wrapper>.sidebar-section-content{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill);box-shadow:var(--ingenic-glass-inner),0 6px 20px rgba(24,58,92,.07);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}.ingenic-homepage__hero{background:rgba(0,0,0,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ingenic-homepage__search-panel{position:relative;z-index:1001;border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill-strong);box-shadow:var(--ingenic-glass-inner),0 8px 24px rgba(24,58,92,.08);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.ingenic-homepage__search-panel:focus-within{border-color:rgba(255,255,255,.92);box-shadow:var(--ingenic-glass-inner),0 10px 28px rgba(24,58,92,.11),0 0 0 3px rgba(47,193,255,.16)}.ingenic-section,.ingenic-sections__card,.ingenic-card,.ingenic-product-card{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill);box-shadow:var(--ingenic-glass-inner),0 8px 26px rgba(24,58,92,.07);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.ingenic-product-card:hover,.ingenic-product-card:focus-visible{border-color:var(--ingenic-glass-edge);box-shadow:var(--ingenic-glass-inner),0 14px 32px rgba(24,58,92,.13)}.ingenic-product-card__media{border-bottom-color:var(--ingenic-glass-hairline);background:radial-gradient(circle at 30% 0%, rgba(255, 255, 255, 0.7), transparent 60%),rgba(226,240,251,.52)}.ingenic-mcp__endpoint{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill-soft);box-shadow:var(--ingenic-glass-inner);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.ingenic-docs{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill);box-shadow:var(--ingenic-glass-inner),0 14px 44px rgba(24,58,92,.1);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.ingenic-docs__toolbar{border-bottom-color:var(--ingenic-glass-hairline);background:linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.46))}.ingenic-doctoc{border-right-color:var(--ingenic-glass-hairline);background:rgba(255,255,255,.3)}.ingenic-docsearch__form{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill-strong)}.ingenic-docpicker .ingenic-docpicker__trigger{border-color:var(--ingenic-surface-border);background:color-mix(in srgb, var(--ingenic-control-fill) 92%, transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.ingenic-docpicker .ingenic-docpicker__trigger:hover,.ingenic-docpicker.is-open .ingenic-docpicker__trigger{border-color:var(--tertiary);background:var(--ingenic-control-fill-hover)}.ingenic-docpicker .ingenic-docpicker__panel{border-color:var(--ingenic-glass-edge);background:linear-gradient(160deg, #ffffff, #f7fbff);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.ingenic-doc__pagecard{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill-soft)}.ingenic-doc__pager{border-top-color:var(--ingenic-glass-hairline);background:rgba(0,0,0,0)}.topic-list{background:var(--ingenic-glass-fill-soft);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.topic-list .topic-list-item,.topic-list .topic-list-header{background:rgba(0,0,0,0)}.topic-body{background:var(--ingenic-glass-fill-soft)}.ingenic-assistant__launcher{border-color:var(--ingenic-glass-edge);background:var(--ingenic-glass-fill-strong);box-shadow:var(--ingenic-glass-inner),0 10px 28px rgba(24,58,92,.16);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}.ingenic-assistant__panel{border-color:var(--ingenic-glass-edge);background:linear-gradient(160deg, #ffffff, #f7fbff);box-shadow:var(--ingenic-glass-inner),0 16px 40px rgba(24,58,92,.18);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}@media(prefers-reduced-motion: no-preference){:root{--ingenic-ease-lift: cubic-bezier(0.2, 0.8, 0.2, 1)}.ingenic-sections__card{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .25s var(--ingenic-ease-lift)}.ingenic-sections__card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .22s ease;background:radial-gradient(170px circle at var(--ingenic-pointer-x, 50%) var(--ingenic-pointer-y, 50%), rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.16) 48%, transparent 72%)}.ingenic-sections__card:hover,.ingenic-sections__card:focus-visible{transform:translateY(-2px);box-shadow:var(--ingenic-glass-inner),0 14px 30px rgba(24,58,92,.13)}.ingenic-sections__card:hover::after,.ingenic-sections__card:focus-visible::after{opacity:1}.ingenic-sections__card:hover .ingenic-sections__icon,.ingenic-sections__card:focus-visible .ingenic-sections__icon{animation:ingenic-icon-breathe 1.9s ease-in-out infinite}@keyframes ingenic-icon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}.ingenic-card,.ingenic-product-card{transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--ingenic-ease-lift)}.ingenic-card:hover,.ingenic-card:focus-visible,.ingenic-product-card:hover,.ingenic-product-card:focus-visible{transform:translateY(-2px);box-shadow:var(--ingenic-glass-inner),0 14px 34px rgba(24,58,92,.14)}.ingenic-product-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateX(-120%);background:linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.8) 44%, rgba(126, 196, 255, 0.3) 52%, transparent 70%)}.ingenic-product-card:hover .ingenic-product-card__media::after,.ingenic-product-card:focus-visible .ingenic-product-card__media::after{animation:ingenic-sheen 1.15s var(--ingenic-ease-lift) .05s 1}@keyframes ingenic-sheen{0%{transform:translateX(-120%);opacity:0}12%{opacity:1}78%{transform:translateX(120%);opacity:1}100%{transform:translateX(120%);opacity:0}}.ingenic-homepage .btn,.ingenic-docs .btn,.ingenic-downloads .btn,.ingenic-boards .btn,.ingenic-mcp .btn,.ingenic-card .btn,.ingenic-board-dialog .btn{transition:transform .14s ease-out}.ingenic-homepage .btn:active:not(:disabled),.ingenic-docs .btn:active:not(:disabled),.ingenic-downloads .btn:active:not(:disabled),.ingenic-boards .btn:active:not(:disabled),.ingenic-mcp .btn:active:not(:disabled),.ingenic-card .btn:active:not(:disabled),.ingenic-board-dialog .btn:active:not(:disabled){transform:scale(0.96)}.ingenic-assistant__launcher{position:relative}.ingenic-assistant__launcher::after{content:"";position:absolute;inset:-0.45rem;border:2px solid rgba(47,193,255,.55);border-radius:50%;opacity:0;pointer-events:none}.ingenic-assistant__launcher:hover::after,.ingenic-assistant__launcher:focus-visible::after{animation:ingenic-halo 1.9s ease-out infinite}@keyframes ingenic-halo{0%{opacity:0;transform:scale(0.86)}30%{opacity:.85}100%{opacity:0;transform:scale(1.16)}}}
/*# sourceMappingURL=common_theme_348_4d6466962a256885507795c6fc086fadff4e2e4e.css.map?__ws=discourse.pub */
