/* Edge Config Lab 0.9.16 — small, friendly icons that keep navigation legible. */
.ecl-icon-sprite .icon-hot{stroke:var(--accent,#ff454d)}
.nav button{display:flex;align-items:center;gap:11px;font-size:13.5px;line-height:1.35}
.nav-pictogram,.mobile-pictogram,.section-pictogram,.dev-pictogram{width:22px;height:22px;flex:none;overflow:visible}
.nav-pictogram{color:var(--text);width:22px;height:22px;stroke-width:1.7}
.nav button.active .nav-pictogram{color:var(--accent)}
.nav button:hover .nav-pictogram{color:var(--accent)}
.section-heading{gap:12px;flex-wrap:wrap;margin-bottom:10px}
.section-heading h1{margin:4px 0 7px;flex:0 1 auto}
.section-mini-icon{width:52px;height:52px;flex:0 0 52px;display:inline-grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 41%,var(--border));box-shadow:inset 0 1px #fff1,0 5px 12px #0000000e;color:var(--text)}
.section-mini-icon .section-pictogram{width:30px;height:30px;stroke-width:1.55}
.section-mini-icon .icon-hot,.nav .icon-hot,.mobile-nav .icon-hot,.dev-pictogram .icon-hot{stroke:var(--accent,#ff454d)}
.dev-heading-with-icon{display:flex;align-items:center;gap:12px}
.dev-pictogram{width:31px;height:31px;color:var(--text)}
.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-width:0}
.mobile-pictogram{width:23px;height:23px;color:var(--text)}
.mobile-nav button.active .mobile-pictogram{color:var(--accent)}
@media (max-width:730px){
 .section-mini-icon{width:45px;height:45px;flex-basis:45px;border-radius:13px}
 .section-mini-icon .section-pictogram{width:26px;height:26px}
 .section-heading{gap:10px}
 .section-heading h1{font-size:clamp(24px,6.2vw,34px);letter-spacing:-.7px}
 .mobile-nav button{gap:4px;line-height:1.15;padding:7px 1px}
 .mobile-pictogram{width:22px;height:22px}
}
@media (max-width:380px){.mobile-pictogram{width:19px;height:19px}.mobile-nav button{font-size:9px}}
@media (prefers-reduced-motion:reduce){.section-mini-icon{animation:none}}
