/* Corvus: the website (home with the apps, about, help; the account page has its own account/page.css). App details and the install guide come from store/.
   Night first, with one warm light. The sky (stars, nebula, the blaze on the horizon) and big headlines glow;
   cards, buttons and body text don't. Colours and type follow the Corvus design system.
   Everything is prefixed c- so it stays out of the store code's (x-, st-) and the apps' way. */

@font-face { font-family: "Bricolage Grotesque"; font-weight: 600; font-display: swap; src: url("fonts/BricolageGrotesque24pt-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 800; font-display: swap; src: url("fonts/BricolageGrotesque24pt-ExtraBold.ttf") format("truetype"); }
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("fonts/Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("fonts/Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-display: swap; src: url("fonts/Inter-Bold.woff2") format("woff2"); }

:root {
  --c-midnight: #0B0E1A; --c-raven: #1A1F33; --c-dusk: #2A3150; --c-starlight: #F4F1E8; --c-mist: #9AA3BD;
  --c-ember: #F2B544; --c-ember-deep: #9A5B00; --c-iris: #8FA8FF; --c-iris-deep: #3B55C9;
  --c-surface: var(--c-midnight); --c-raised: var(--c-raven); --c-line: var(--c-dusk);
  --c-ink: var(--c-starlight); --c-ink-muted: var(--c-mist); --c-link: var(--c-iris);
  --c-display: "Bricolage Grotesque", ui-rounded, -apple-system, system-ui, sans-serif;
  --c-sans: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --c-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --c-r-sm: 14px; --c-r-md: 20px; --c-r-lg: 24px; --c-r-icon: 23%; --c-pill: 999px;
  --c-gutter: max(24px, env(safe-area-inset-left, 0px));
  --c-max: 1080px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--c-surface); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
/* No background on body: the root's paints the night, so the fixed sky (z-index -1) shows above it. */
body { margin: 0; min-height: 100vh; color: var(--c-ink); font: 400 17px/26px var(--c-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--c-link); text-underline-offset: 3px; }
a:hover { color: var(--c-starlight); }
:focus-visible { outline: 2px solid var(--c-link); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3 { font-family: var(--c-display); font-weight: 800; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
p { margin: 0; }
.c-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: var(--c-pill); background: var(--c-starlight); color: var(--c-midnight); font-weight: 600; text-decoration: none; }
.c-skip:focus { top: 12px; }
section[id] { scroll-margin-top: 72px; }
.c-wrap { width: 100%; max-width: var(--c-max); margin: 0 auto; padding-inline: var(--c-gutter); }

/* ---------- The sky: a dense starfield in three layers, a nebula and (on heroes) the blaze ---------- */
.c-sky { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  background: radial-gradient(70% 45% at 15% 5%, rgba(59, 85, 201, .28), transparent 70%), radial-gradient(60% 40% at 90% 30%, rgba(42, 49, 80, .55), transparent 70%), radial-gradient(90% 40% at 50% 110%, rgba(242, 181, 68, .12), transparent 70%), var(--c-midnight); }
.c-sky i { position: absolute; inset: -20%; background-repeat: repeat; }
/* Near stars: bright, a few warm and cold, twinkling. */
.c-sky i:nth-child(1) { background-size: 293px 293px; animation: c-twinkle 4.5s ease-in-out infinite alternate;
  background-image: radial-gradient(1.6px 1.6px at 12% 18%, #F4F1E8 50%, transparent 51%), radial-gradient(1.2px 1.2px at 72% 12%, #F4F1E8 50%, transparent 51%), radial-gradient(2px 2px at 33% 72%, #F2B544 50%, transparent 51%), radial-gradient(1.2px 1.2px at 88% 64%, #F4F1E8 50%, transparent 51%), radial-gradient(1.6px 1.6px at 52% 38%, #8FA8FF 50%, transparent 51%), radial-gradient(1.2px 1.2px at 8% 88%, #F4F1E8 50%, transparent 51%), radial-gradient(1.8px 1.8px at 64% 92%, #F4F1E8 50%, transparent 51%), radial-gradient(1.2px 1.2px at 92% 30%, #8FA8FF 50%, transparent 51%), radial-gradient(1.4px 1.4px at 41% 5%, #F4F1E8 50%, transparent 51%), radial-gradient(2.4px 2.4px at 78% 47%, #F4F1E8 50%, transparent 51%); }
/* Middle stars: they twinkle out of step and drift slowly. */
.c-sky i:nth-child(2) { background-size: 211px 211px; opacity: .8; animation: c-twinkle 3.2s ease-in-out infinite alternate-reverse, c-drift 160s linear infinite;
  background-image: radial-gradient(1px 1px at 22% 42%, #F4F1E8 50%, transparent 51%), radial-gradient(1.3px 1.3px at 80% 82%, #F4F1E8 50%, transparent 51%), radial-gradient(1px 1px at 46% 8%, #F4F1E8 50%, transparent 51%), radial-gradient(1.6px 1.6px at 58% 58%, #F2B544 50%, transparent 51%), radial-gradient(1px 1px at 6% 52%, #F4F1E8 50%, transparent 51%), radial-gradient(1.2px 1.2px at 30% 90%, #F4F1E8 50%, transparent 51%), radial-gradient(1px 1px at 94% 14%, #8FA8FF 50%, transparent 51%), radial-gradient(1.2px 1.2px at 66% 26%, #F4F1E8 50%, transparent 51%); }
/* Far stars: tiny and many, the dust that makes the sky feel deep. */
.c-sky i:nth-child(3) { background-size: 137px 137px; opacity: .55;
  background-image: radial-gradient(.8px .8px at 10% 30%, #F4F1E8 50%, transparent 51%), radial-gradient(.8px .8px at 35% 15%, #F4F1E8 50%, transparent 51%), radial-gradient(.8px .8px at 60% 70%, #F4F1E8 50%, transparent 51%), radial-gradient(.8px .8px at 85% 45%, #F4F1E8 50%, transparent 51%), radial-gradient(.8px .8px at 20% 80%, #8FA8FF 50%, transparent 51%), radial-gradient(.8px .8px at 75% 95%, #F4F1E8 50%, transparent 51%), radial-gradient(.8px .8px at 50% 45%, #F4F1E8 50%, transparent 51%), radial-gradient(.8px .8px at 95% 5%, #F2B544 50%, transparent 51%); }
@keyframes c-twinkle { from { opacity: .35; } to { opacity: 1; } }
@keyframes c-drift { to { transform: translate(-211px, -211px); } }

/* The end of the universe, on the horizon of a hero. It pulses slowly. */
.c-blaze { position: absolute; left: 50%; bottom: -70vmin; width: 130vmin; height: 130vmin; transform: translateX(-50%); z-index: -1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, #F4F1E8 0%, #F2B544 18%, #9A5B00 38%, rgba(59, 85, 201, .4) 55%, transparent 70%); filter: blur(2px); animation: c-burn 6s ease-in-out infinite; }
.c-blaze i { position: absolute; inset: 9%; border-radius: 50%; border: 2px solid rgba(244, 241, 232, .3); animation: c-ring 5s ease-out infinite; }
.c-blaze i + i { animation-delay: 2.5s; }
@keyframes c-burn { 50% { transform: translateX(-50%) scale(1.05); filter: blur(4px) brightness(1.12); } }
@keyframes c-ring { from { transform: scale(.7); opacity: .8; } to { transform: scale(1.45); opacity: 0; } }

/* ---------- Header ---------- */
.c-head { position: sticky; top: 0; z-index: 50; padding-top: env(safe-area-inset-top, 0px); background: rgba(11, 14, 26, .78); border-bottom: 1px solid transparent; backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); transition: border-color .2s; }
.c-head.scrolled { border-bottom-color: var(--c-line); }
.c-head .c-wrap { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.c-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--c-ink); text-decoration: none; font-family: var(--c-display); font-weight: 800; font-size: 26px; letter-spacing: -0.05em; line-height: 1; padding-block: 8px; }
.c-logo img { width: 36px; height: 36px; }
.c-logo:hover { color: var(--c-ink); }
.c-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.c-nav a { color: var(--c-ink-muted); text-decoration: none; font-weight: 600; font-size: 15px; padding: 10px 14px; border-radius: var(--c-pill); min-height: 44px; display: inline-flex; align-items: center; }
.c-nav a:hover { color: var(--c-ink); background: rgba(244, 241, 232, .06); }
.c-nav a[aria-current="page"] { color: var(--c-ink); background: var(--c-raised); }
.c-nav .c-account { margin-left: 6px; color: var(--c-ink); border: 1px solid var(--c-line); gap: 8px; }
.c-nav .c-account img { width: 20px; height: 20px; }
.c-menu { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: var(--c-pill); border: 1px solid var(--c-line); background: none; color: var(--c-ink); cursor: pointer; place-items: center; }
.c-menu svg { width: 20px; height: 20px; }
@media (max-width: 720px) {
  .c-menu { display: grid; }
  .c-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px var(--c-gutter) 16px; background: rgba(11, 14, 26, .97); border-bottom: 1px solid var(--c-line); }
  .c-head.open .c-nav { display: flex; }
  .c-nav a { font-size: 17px; padding: 12px 14px; }
  .c-nav .c-account { margin: 8px 0 0; justify-content: center; }
}

/* ---------- Type and shared pieces ---------- */
.c-label { font: 600 13px/16px var(--c-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-muted); }
.c-label.warm { color: var(--c-ember); }
.c-title { font-size: clamp(34px, 7vw, 52px); line-height: 1; }
.c-lede { font-size: clamp(17px, 2.4vw, 20px); line-height: 1.5; color: var(--c-ink-muted); max-width: 38em; }
.c-serif { font-family: var(--c-serif); font-style: italic; font-weight: 600; letter-spacing: .01em; }

/* The neon sign: one per hero, never on buttons or body text. */
.c-neon { font-family: var(--c-display); font-weight: 800; letter-spacing: -0.05em; line-height: .9; color: #F4F1E8; text-shadow: 0 0 4px #F4F1E8, 0 0 12px #F2B544, 0 0 28px #F2B544, 0 0 60px #F2B544; animation: c-flicker 7s infinite; }
.c-tube { font-family: var(--c-serif); font-style: italic; color: var(--c-iris); text-shadow: 0 0 10px rgba(143, 168, 255, .7); letter-spacing: .02em; }
@keyframes c-flicker { 0%, 17%, 21%, 24%, 61%, 65%, 100% { opacity: 1; } 19%, 23%, 63% { opacity: .55; text-shadow: none; } }

.c-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 26px; border-radius: var(--c-pill); font: 600 17px/1 var(--c-sans); text-decoration: none; cursor: pointer; border: 0; transition: transform .2s cubic-bezier(.2, .9, .25, 1.15); }
.c-btn:active { transform: scale(.97); }
.c-btn svg { width: 20px; height: 20px; }
.c-btn.main { background: var(--c-ember); color: var(--c-midnight); }
.c-btn.main:hover { color: var(--c-midnight); background: #F5C266; }
.c-btn.quiet { background: var(--c-raised); color: var(--c-ink); border: 1px solid var(--c-line); }
.c-btn.quiet:hover { color: var(--c-ink); background: var(--c-dusk); }
.c-btn[aria-disabled="true"] { cursor: default; opacity: .65; }
.c-btn[aria-disabled="true"]:active { transform: none; }
/* Sign in with Corvus: starlight on dark, the crow alone at 24px. */
.c-btn.corvus { min-height: 52px; background: var(--c-starlight); color: var(--c-midnight); font-size: 16px; }
.c-btn.corvus:hover { color: var(--c-midnight); }
.c-btn.corvus img { width: 24px; height: 24px; }
.c-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.c-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: var(--c-pill); background: var(--c-raven); border: 1px solid var(--c-line); color: var(--c-starlight); font: 600 12px/1 var(--c-sans); letter-spacing: .1em; text-transform: uppercase; }
.c-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-ember); }

.c-card { background: var(--c-raised); border: 1px solid var(--c-line); border-radius: var(--c-r-md); padding: 24px; }
.c-card h3 { font-size: 24px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin-bottom: 8px; }
.c-card p { color: var(--c-ink-muted); }
.c-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.c-icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--c-dusk); color: var(--c-ember); margin-bottom: 16px; }
.c-icon svg { width: 22px; height: 22px; }

.c-section { padding-block: clamp(56px, 10vw, 104px); }
.c-section > .c-wrap > header { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.c-divider { height: 1px; border: 0; margin: 0; background: linear-gradient(90deg, transparent, rgba(242, 181, 68, .4), transparent); }

/* ---------- Hero ---------- */
.c-hero { position: relative; isolation: isolate; overflow: hidden; min-height: min(92vh, 860px); min-height: min(92dvh, 860px); display: flex; align-items: center; padding-block: 72px 30vmin; text-align: center; }
.c-hero .c-wrap { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.c-hero .c-neon { font-size: clamp(84px, 24vw, 200px); }
.c-hero .c-tube { font-size: clamp(18px, 4.6vw, 28px); margin-top: -6px; }
.c-hero .c-lede { margin-inline: auto; }
.c-hero .c-actions { justify-content: center; }
.c-hero .c-blaze { bottom: -86vmin; }
.c-hero-mark { width: clamp(84px, 18vw, 120px); height: auto; }
/* Inner pages: a shorter sky, a plain big headline. */
.c-pagehead { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(56px, 11vw, 112px) clamp(40px, 7vw, 72px); }
.c-pagehead .c-wrap { display: flex; flex-direction: column; gap: 16px; }
/* Only the top of the blaze peeks over the horizon here, below the words. */
.c-pagehead .c-blaze { bottom: auto; top: calc(100% - 22vmin); }
.c-pagehead h1 { font-size: clamp(44px, 10vw, 84px); line-height: .95; letter-spacing: -0.045em; text-shadow: 0 0 40px rgba(242, 181, 68, .25); }

/* ---------- Apps on the home page ---------- */
.c-apps { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.c-app { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: center; padding: 18px; border-radius: var(--c-r-md); background: var(--c-raised); border: 1px solid var(--c-line); color: var(--c-ink); text-decoration: none; overflow: hidden; isolation: isolate; transition: border-color .2s, transform .25s cubic-bezier(.2, .9, .25, 1.15); }
/* Each app keeps its own colours: a faint wash of them behind its card. */
.c-app::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(80% 120% at 0% 0%, color-mix(in srgb, var(--a1) 30%, transparent), transparent 70%), radial-gradient(70% 100% at 100% 100%, color-mix(in srgb, var(--a2) 18%, transparent), transparent 70%); }
.c-app:hover { color: var(--c-ink); border-color: rgba(244, 241, 232, .28); transform: translateY(-2px); }
.c-app img { width: 72px; height: 72px; border-radius: var(--c-r-icon); }
.c-app b { display: block; font-family: var(--c-display); font-weight: 800; font-size: 22px; letter-spacing: -0.03em; line-height: 1.1; }
.c-app span { display: block; color: var(--c-ink-muted); font-size: 15px; line-height: 1.4; margin-top: 2px; }
.c-app em { position: absolute; top: 12px; right: 12px; font: 600 11px/1 var(--c-sans); font-style: normal; letter-spacing: .1em; text-transform: uppercase; padding: 6px 9px; border-radius: var(--c-pill); background: var(--c-midnight); color: var(--c-ember); border: 1px solid var(--c-line); }
.c-apps-more { margin-top: 24px; }

/* Steps */
.c-steps { counter-reset: step; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); padding: 0; margin: 0; list-style: none; }
.c-steps li { counter-increment: step; }
.c-steps li::before { content: counter(step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--c-dusk); color: var(--c-ember); font: 800 22px/1 var(--c-display); margin-bottom: 16px; }

/* Two columns that stack on phones */
.c-split { display: grid; gap: clamp(28px, 6vw, 64px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); align-items: center; }
.c-feature { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--c-r-lg); border: 1px solid var(--c-line); background: var(--c-raven); padding: clamp(28px, 6vw, 48px); }
.c-feature::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 85% 10%, rgba(59, 85, 201, .3), transparent 70%), radial-gradient(60% 60% at 10% 110%, rgba(242, 181, 68, .14), transparent 70%); }
.c-feature .c-stack { display: flex; flex-direction: column; gap: 16px; }
.c-ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.c-ticks li { display: flex; gap: 12px; align-items: flex-start; color: var(--c-ink); }
.c-ticks svg { flex: none; width: 22px; height: 22px; margin-top: 2px; color: var(--c-ember); }
.c-prose { display: flex; flex-direction: column; gap: 16px; max-width: 40em; }
.c-prose p { color: var(--c-ink); }
.c-prose p.c-lede { color: var(--c-ink-muted); }
.c-prose h2 { font-size: clamp(28px, 5vw, 40px); line-height: 1.05; margin-top: 16px; }

/* Help: questions that open */
.c-faq { display: flex; flex-direction: column; gap: 10px; }
.c-faq details { background: var(--c-raised); border: 1px solid var(--c-line); border-radius: var(--c-r-md); }
.c-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; min-height: 60px; font-weight: 600; font-size: 17px; }
.c-faq summary::-webkit-details-marker { display: none; }
.c-faq summary svg { flex: none; width: 20px; height: 20px; color: var(--c-ink-muted); transition: transform .25s; }
.c-faq details[open] summary svg { transform: rotate(45deg); }
.c-faq details > div { padding: 0 20px 20px; color: var(--c-ink-muted); display: flex; flex-direction: column; gap: 12px; }
.c-faq details > div b { color: var(--c-ink); }
.c-how { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.c-how ol { margin: 12px 0 0; padding-left: 22px; color: var(--c-ink-muted); display: flex; flex-direction: column; gap: 8px; }
.c-how ol b { color: var(--c-ink); }

/* ---------- Footer ---------- */
.c-foot { border-top: 1px solid var(--c-line); background: rgba(11, 14, 26, .7); padding-block: 40px calc(32px + env(safe-area-inset-bottom, 0px)); color: var(--c-ink-muted); font-size: 15px; }
.c-foot .c-wrap { display: flex; flex-wrap: wrap; gap: 24px 48px; justify-content: space-between; align-items: flex-start; }
.c-foot .c-logo { font-size: 22px; }
.c-foot .c-logo img { width: 30px; height: 30px; }
.c-foot p { margin-top: 8px; max-width: 26em; }
.c-foot nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.c-foot nav a { color: var(--c-ink-muted); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.c-foot nav a:hover { color: var(--c-ink); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .c-sky i, .c-blaze, .c-blaze i, .c-neon { animation: none !important; }
  .c-btn, .c-app, .c-faq summary svg { transition: none; }
}

/* ---------- The neon sign (the home page hero) ---------- */
.c-sign { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.c-sign .c-neon { background: none; border: 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.c-neon.flick { animation: c-flicker-now .7s steps(1) 1, c-flicker 7s infinite .7s; }
@keyframes c-flicker-now { 0%, 40%, 80% { opacity: .3; text-shadow: none; } 20%, 60%, 100% { opacity: 1; } }
.c-quip { position: absolute; top: 100%; margin-top: 12px; padding: 8px 14px; border-radius: var(--c-pill); background: var(--c-raven); border: 1px solid var(--c-line); font-weight: 600; font-size: 15px; white-space: nowrap; animation: c-pop .5s cubic-bezier(.2, .9, .25, 1.15) both; z-index: 2; }
@keyframes c-pop { from { transform: scale(.5) translateY(10px); opacity: 0; } }
.c-hint { display: inline-flex; align-items: center; gap: 8px; color: var(--c-ink); font-weight: 600; text-decoration: none; min-height: 44px; }
.c-hint svg { width: 20px; height: 20px; animation: c-bob 1.6s ease-in-out infinite; }
@keyframes c-bob { 50% { transform: translateY(5px); } }
@media (prefers-reduced-motion: reduce) {
  .c-quip, .c-hint svg, .c-neon.flick { animation: none !important; }
}

/* ---------- The families: j and Luna ---------- */
.c-brands { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.c-brand { display: flex; flex-direction: column; gap: 4px; }
.c-brandmark { font-family: var(--c-display); font-weight: 800; font-size: 56px; line-height: 1; letter-spacing: -0.04em; margin-bottom: 12px; }
.c-brand.j .c-brandmark { height: 56px; }
.c-brand.j .c-brandmark img { display: block; width: 56px; height: 56px; border-radius: 13px; }
.c-brand.luna .c-brandmark { display: flex; align-items: center; gap: 10px; height: 56px; }
.c-brand.luna .c-brandmark img { display: block; height: auto; }
.c-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.c-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 16px 6px 6px; border-radius: 15px; background: var(--c-surface); border: 1px solid var(--c-line); color: var(--c-ink); font-weight: 600; text-decoration: none; }
.c-chip img { width: 32px; height: 32px; border-radius: 9px; }
.c-chip:hover { border-color: var(--c-iris); }
