/* Shared Levkin logo styles — ink inherits from parent color */ .logo-levkin { display: block; width: 300px; max-width: 100%; height: auto; color: var(--logo-fg, #1a1a18); overflow: visible; } .logo-levkin .logo-title { font-family: Literata, Georgia, 'Times New Roman', serif; font-size: 22px; font-weight: 600; letter-spacing: 0.02em; fill: currentColor; } .logo-levkin .logo-tagline { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 9.5px; font-weight: 400; letter-spacing: 0.01em; fill: currentColor; opacity: 0.72; } .logo-levkin .logo-brace { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 26px; font-weight: 400; letter-spacing: 0; fill: currentColor; opacity: 0.85; } .logo-levkin .logo-eyebrow { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 7.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; fill: currentColor; opacity: 0.55; } .logo-levkin .logo-rule { stroke: currentColor; stroke-width: 1; opacity: 0.35; } .logo-levkin .logo-mark { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .logo-levkin .logo-mark circle { fill: currentColor; stroke: none; } /* Text inside a mark group must not inherit fill:none */ .logo-levkin .logo-mark text, .logo-levkin .logo-mono { fill: currentColor; stroke: none; font-family: 'IBM Plex Mono', ui-monospace, monospace; } @media (max-width: 480px) { .logo-levkin.logo-levkin--responsive .logo-tagline { display: none; } }