/* Animated Edge mark (partials/edge_mark.html) and the sidebar wordmark. */
.edge-mark{position:relative;display:inline-block;flex:none;width:32px;height:32px}
.edge-mark svg{position:absolute;inset:0;width:100%;height:100%}
.edge-mark__base{animation:edge-mark-rot 6s linear infinite}
.edge-mark__outer{animation:edge-mark-rot 12s linear infinite}
.edge-mark__inner{animation:edge-mark-rot 3.2s linear infinite reverse}
.edge-mark__logo{position:absolute;left:50%;top:50%;width:46%;height:46%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px rgba(15,166,109,.7));animation:edge-mark-breathe 2.4s ease-in-out infinite}
@keyframes edge-mark-rot{to{transform:rotate(360deg)}}
@keyframes edge-mark-breathe{0%,100%{transform:translate(-50%,-50%) scale(.94);filter:drop-shadow(0 0 3px rgba(15,166,109,.5))}50%{transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 0 7px rgba(61,220,159,.95))}}
@media (prefers-reduced-motion:reduce){.edge-mark *{animation:none !important}}

.sidebar-brand .brand-icon{display:flex;align-items:center;justify-content:center;min-width:30px}
.sidebar.collapsed .sidebar-brand .edge-mark{width:30px;height:30px}
.edge-wordmark{display:flex;align-items:baseline;gap:10px;color:#EAF5F0;line-height:1}
.edge-wordmark b{font-family:'Space Grotesk','DM Sans',system-ui,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em}
.edge-wordmark span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9DB5AB;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}
.topbar-title .edge-wordmark{color:var(--text-topbar,inherit)}
.topbar-title .edge-wordmark b{font-size:20px}
.topbar-brand{display:flex;align-items:center;gap:10px}
