/* Shared UI icons. Lucide geometry and license: ./lucide/LICENSE.txt. */
.hanul-symbol { display:inline-flex; align-items:center; vertical-align:-.18em; flex-shrink:0; }
.hanul-symbol > .hanul-emoji { display:none!important; }
svg.hanul-line-icon {
  display:inline-block; width:1.2em; height:1.2em; flex-shrink:0;
  vertical-align:-.18em; fill:none; stroke:currentColor; stroke-width:2; pointer-events:none;
  stroke-linecap:round; stroke-linejoin:round;
}
.hanul-menu-icon svg.hanul-line-icon { width:22px; height:22px; }
.hanul-sidebar-logo svg.hanul-line-icon { width:24px; height:24px; }
svg.hanul-line-icon[data-hanul-retained-svg] { pointer-events:all; }
:root[data-design="calm"] .page-head h1 > svg.hanul-line-icon { display:none; }
[data-lucide]:not(svg) { display:inline-block; width:1.2em; height:1.2em; vertical-align:-.18em; }
@media (prefers-reduced-motion: reduce) { svg.hanul-line-icon { animation:none!important; } }
