/* 线性图标基线（Lucide sprite）—— 由 scripts/line_icons.py 生成 */
.icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* 保留一层 <i> 包装：旧的 .astat > i / nav a i 等样式依赖这个元素，
   换掉后字号与颜色会自动继承，无需逐处改样式 */
.ico-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    line-height: 1;
    flex: 0 0 auto;
    vertical-align: -.125em;
}

.ico {
    width: 1.05em;
    height: 1.05em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
}

.ico-spin {
    animation: ico-spin 1s linear infinite;
}

@keyframes ico-spin {
    to { transform: rotate(360deg); }
}
