.kit-icon{display:inline-block;width:var(--kit-icon-size,20px);height:var(--kit-icon-size,20px);min-width:var(--kit-icon-size,20px);min-height:var(--kit-icon-size,20px);flex:0 0 auto;align-self:center;vertical-align:middle;line-height:0;font-size:0;border:0;border-radius:0;padding:0;margin:0;background-color:transparent;background-image:url("site-icons/ink.svg");background-size:calc(var(--kit-icon-size,20px) * 8) calc(var(--kit-icon-size,20px) * 7);background-repeat:no-repeat;}
.kit-icon-accent{background-image:url("site-icons/accent.svg")}.kit-icon-light{background-image:url("site-icons/light.svg")}.kit-icon-small{--kit-icon-size:18px}.kit-icon-large{--kit-icon-size:24px}
.qs-blog-theme .kit-icon:not(.kit-icon-accent):not(.kit-icon-light),.qs-blog-latest .kit-icon:not(.kit-icon-accent):not(.kit-icon-light){background-image:url("site-icons/light.svg")}
.kit-icon-menu{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-close{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-arrow-right{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-arrow-left{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-arrow-down{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-external{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-plus{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-minus{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -0)}
.kit-icon-info{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-shield{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-mail{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-quote{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-windows{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-command{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-terminal{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-desktop{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -1)}
.kit-icon-mobile{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-android{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-globe{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-document{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-spreadsheet{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-presentation{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-pdf{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-device{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -2)}
.kit-icon-files{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-backup{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-check{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-cloud{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-users{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-layers{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-keyboard{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-gamepad{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -3)}
.kit-icon-headphones{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-play{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-pause{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-search{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-calendar{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-clock{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-rss{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-chevron-down{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -4)}
.kit-icon-chevron-up{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-download{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-more-horizontal{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-lock{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-settings{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-building{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-chevron-right{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-list{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -5)}
.kit-icon-music{background-position:calc(var(--kit-icon-size,20px) * -0) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-folder{background-position:calc(var(--kit-icon-size,20px) * -1) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-link{background-position:calc(var(--kit-icon-size,20px) * -2) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-copy{background-position:calc(var(--kit-icon-size,20px) * -3) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-heart{background-position:calc(var(--kit-icon-size,20px) * -4) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-monitor-check{background-position:calc(var(--kit-icon-size,20px) * -5) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-upload{background-position:calc(var(--kit-icon-size,20px) * -6) calc(var(--kit-icon-size,20px) * -6)}
.kit-icon-sparkles{background-position:calc(var(--kit-icon-size,20px) * -7) calc(var(--kit-icon-size,20px) * -6)}
[data-menu-toggle] .kit-toggle-close,[data-menu-toggle][aria-expanded="true"] .kit-toggle-menu{display:none}[data-menu-toggle][aria-expanded="true"] .kit-toggle-close{display:inline-block}
summary .kit-toggle-minus,details[open]>summary .kit-toggle-plus{display:none}details[open]>summary .kit-toggle-minus{display:inline-block}
.aacms-nav-toggle .kit-icon{border:0;transform:none;background-color:transparent;display:inline-block;width:var(--kit-icon-size,20px);height:var(--kit-icon-size,20px);padding:0;margin:0}.aacms-nav-toggle[aria-expanded="true"] .kit-icon-chevron-down{transform:rotate(180deg)}
.blog-toc-summary{display:flex;align-items:center;gap:10px}.blog-toc-summary:after{content:none}.blog-toc-summary .kit-icon:last-child{margin-left:auto}details[open]>.blog-toc-summary .kit-icon-chevron-down{transform:rotate(180deg)}
.blog-card-bottom>a,.blog-feed-link,.blog-article-footer>a,.blog-related-heading>a,.blog-pagination>a,.aacms-text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}.blog-card-bottom>a .kit-icon,.blog-feed-link .kit-icon,.blog-article-footer .kit-icon,.blog-related-heading .kit-icon,.blog-pagination .kit-icon,.aacms-text-link .kit-icon{--kit-icon-size:18px}.blog-search-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.aacms-nav-link[target="_blank"]:after{content:"";display:inline-block;flex:0 0 auto;width:16px;height:16px;margin-left:5px;vertical-align:middle;background-image:url("site-icons/accent.svg");background-size:calc(16px * 8) calc(16px * 7);background-repeat:no-repeat;background-position:calc(16px * -5) calc(16px * -0);opacity:.8}
/* Native blog glyph controls keep comfortable touch targets across website templates. */
.blog-toc-summary,.blog-pagination>a,.blog-search-controls button,.blog-copy-link,.blog-feed-link,.blog-article-footer>a{min-height:44px}
.blog-search-controls input{min-height:44px}
.blog-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}

/* Empty decorative atlas cells ignore legacy span typography. Pixel size remains controlled by --kit-icon-size. */
span.kit-icon{font-size:0!important;line-height:0!important}
