/* Public pages, "clean pop": white space, soft shadows, rounded cards, bright colour in the icons, the demo and one
   gradient band. Primary buttons are a deeper pink so white text passes contrast. */
:root {
  --ink: #16131c; --ink2: #3d3946; --muted: #615c6b; --bg: #ffffff; --bg2: #f7f5fb; --card: #ffffff; --line: #e7e3ee;
  --pink: #ff2e88; --prim: #d4196f; --prim2: #b8115f; --violet: #7b3cff; --yellow: #ffd43b;
  --sh: 0 1px 2px rgba(22,19,28,.05), 0 6px 20px rgba(22,19,28,.06); --sh-lg: 0 24px 60px rgba(40,20,70,.18);
  --r: 18px; --font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --ink: #f4f2f8; --ink2: #d6d2de; --muted: #aaa4b6; --bg: #110f15; --bg2: #18151e; --card: #1d1a24; --line: #2f2b38;
  --prim: #ff4f9a; --prim2: #ff6aa9; --sh: none; --sh-lg: 0 24px 60px rgba(0,0,0,.55); color-scheme: dark; } }
:root[data-theme="dark"] { --ink: #f4f2f8; --ink2: #d6d2de; --muted: #aaa4b6; --bg: #110f15; --bg2: #18151e; --card: #1d1a24; --line: #2f2b38;
  --prim: #ff4f9a; --prim2: #ff6aa9; --sh: none; --sh-lg: 0 24px 60px rgba(0,0,0,.55); color-scheme: dark; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.site { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.55 var(--font); overflow-x: hidden; }
a { color: inherit; }
img, svg { max-width: 100%; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid #2f5bff; outline-offset: 2px; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -0.025em; font-weight: 850; text-wrap: balance; }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; }
h3 { font-size: 1.15rem; letter-spacing: -0.01em; font-weight: 800; }
p { margin: 0; }
.wrap { max-width: 1160px; margin: 0 auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)); }
.narrow { max-width: 780px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

/* buttons */
.b { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 12px; border: 1px solid transparent;
  font-weight: 750; font-size: .98rem; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, box-shadow .15s, transform .15s; }
.b.prim { background: var(--prim); color: #fff; box-shadow: 0 6px 18px rgba(212,25,111,.28); }
:root[data-theme="dark"] .b.prim { color: #19060f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .b.prim { color: #19060f; } }
@media (hover: hover) { .b.prim:hover { background: var(--prim2); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(212,25,111,.34); } }
.b.dark { background: var(--ink); color: var(--bg); }
.b.ghost { background: transparent; color: var(--ink); }
@media (hover: hover) { .b.ghost:hover { background: var(--bg2); } }
.b.light { background: #fff; color: #16131c; }
@media (hover: hover) { .b.light:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.2); } }
.b.lg { min-height: 56px; padding: 14px 24px; font-size: 1.08rem; border-radius: 14px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; gap: 8px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 900; font-size: 1.4rem; letter-spacing: -0.03em; margin-right: auto; }
.owl-live { width: 56px; height: 56px; flex: none; overflow: visible; }
.owl-live.big { width: clamp(96px, 14vw, 140px); height: auto; }
.owl-live .pp { transition: transform .35s cubic-bezier(.3,.7,.3,1); }
.owl-live .lid { transform: scaleY(0); transform-origin: 50px 32px; transition: transform .07s ease-in; }
.owl-live .lid.shut { transform: scaleY(1); }
.foot .owl-live { width: 38px; height: 38px; }
.brand em { font-style: normal; color: var(--pink); }
.nav-links { display: none; gap: 4px; margin-right: 8px; }
.nav-links a { text-decoration: none; font-weight: 600; color: var(--ink2); padding: 8px 12px; border-radius: 10px; }
@media (hover: hover) { .nav-links a:hover { background: var(--bg2); color: var(--ink); } }
@media (min-width: 900px) { .nav-links { display: flex; } }
@media (max-width: 480px) { .nav-join { display: none; } .nav .b.prim { padding-inline: 14px; } }

/* hero */
.hero { position: relative; overflow: hidden; padding: 48px 0 64px; }
.hero::before { content: ""; position: absolute; inset: -30% -10% auto 30%; height: 760px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255,46,136,.18), transparent 70%), radial-gradient(closest-side at 70% 60%, rgba(123,60,255,.16), transparent 70%); }
.hero-in { position: relative; display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .hero-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } .hero { padding: 72px 0 96px; } }
.hero-copy { display: grid; gap: 22px; justify-items: start; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: color-mix(in srgb, var(--pink) 12%, var(--bg)); color: var(--prim); font-weight: 700; font-size: .92rem; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); }
.hero h1 { font-size: clamp(2.5rem, 6.2vw, 4.4rem); font-weight: 900; letter-spacing: -0.04em; line-height: 1.02; }
.pop { background: linear-gradient(100deg, #ff2e88, #7b3cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { font-size: clamp(1.08rem, 1.8vw, 1.25rem); color: var(--ink2); max-width: 33em; }
.quick { display: flex; gap: 8px; width: 100%; max-width: 560px; padding: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh); }
.quick input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 12px; font-size: 1.05rem; min-height: 52px; outline: 0; }
.quick:focus-within { border-color: #2f5bff; box-shadow: 0 0 0 3px rgba(47,91,255,.18); }
@media (max-width: 520px) { .quick { flex-direction: column; } .quick .b { width: 100%; } }
.checks { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); font-weight: 600; font-size: .95rem; }
.checks li { display: flex; align-items: center; gap: 7px; }
.checks li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; flex: none;
  background: #12a87a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat; }

/* demo */
.demo { position: relative; padding-bottom: 34px; }
.d-screen { background: #14111a; color: #fffdf6; border-radius: 20px; padding: 20px 22px 16px; box-shadow: var(--sh-lg); display: grid; gap: 14px;
  margin-right: 140px; padding-right: 92px; min-height: 360px; align-content: start; border: 1px solid rgba(255,255,255,.06); }
.d-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .82rem; color: #c9c4d4; }
.d-top b { color: #fff; white-space: nowrap; }
.ds-qr { width: 40px; height: 40px; background: #fff; border-radius: 7px; padding: 3px; flex: none; }
.ds-qr svg { display: block; width: 100%; height: 100%; }
.d-q { font-size: clamp(1.35rem, 2.8vw, 1.9rem); color: #fff; letter-spacing: -0.02em; }
.d-bars { display: grid; gap: 11px; }
.ds-bar .lab { display: flex; justify-content: space-between; font-weight: 700; font-size: .95rem; }
.ds-bar .tr { height: 14px; background: #2a2632; border-radius: 99px; overflow: hidden; margin-top: 4px; }
.ds-bar .fl { height: 100%; border-radius: 99px; transition: width .45s cubic-bezier(.2,.8,.3,1); }
.ds-bar.mine .lab span:first-child::after { content: "  · you"; color: #ffd43b; }
.d-foot { display: flex; justify-content: space-between; font-size: .8rem; color: #a9a3b6; }
.d-live { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #6be3b4; }
.d-live i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.d-phone { position: absolute; right: 0; top: 60px; width: 212px; background: var(--card); color: var(--ink); border-radius: 32px; padding: 30px 12px 16px;
  box-shadow: var(--sh-lg), 0 0 0 8px #14111a; display: grid; gap: 8px; }
.d-notch { position: absolute; top: 10px; left: 50%; width: 54px; height: 6px; margin-left: -27px; border-radius: 9px; background: #14111a; }
.dp-q { font-weight: 800; font-size: 1rem; line-height: 1.15; letter-spacing: -0.01em; }
.dp-opts { display: grid; gap: 7px; }
.dp-opts button { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--card); font-weight: 700; font-size: .92rem; cursor: pointer; text-align: left; box-shadow: 0 1px 2px rgba(0,0,0,.06); transition: border-color .15s, background .15s; }
.dp-opts button i { flex: none; width: 22px; height: 22px; border-radius: 7px; font-style: normal; font-size: .72rem; font-weight: 800; display: grid; place-items: center; color: #fff; }
.dp-opts button[aria-pressed="true"] { border-color: var(--prim); background: color-mix(in srgb, var(--pink) 10%, var(--card)); box-shadow: 0 0 0 2px var(--prim); }
.dp-note { font-size: .8rem; color: var(--muted); text-align: center; }
.d-tag { position: absolute; left: 8px; bottom: 0; font-weight: 700; font-size: .9rem; color: var(--muted); }
.d-tag::before { content: "↑ "; color: var(--pink); }
@media (max-width: 620px) {
  .d-screen { margin-right: 0; padding-right: 22px; margin-bottom: 300px; min-height: 0; }
  .d-phone { top: auto; bottom: 46px; right: 10px; width: min(230px, 66%); }
}

/* good-to-know strip */
.facts { border-top: 1px solid var(--line); }
.facts-in { display: grid; gap: 4px 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); padding-block: 22px; }
.facts-in div { display: grid; gap: 2px; padding: 8px 0; }
.facts-in b { font-weight: 800; }
.facts-in span { color: var(--muted); font-size: .92rem; }

/* join strip */
.joinstrip { border-block: 1px solid var(--line); background: var(--bg2); }
.js-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 20px; padding-block: 16px; }
.js-in p { color: var(--ink2); }
.js-form { display: flex; gap: 8px; }
.js-form input { width: 9em; min-height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); text-align: center; font-weight: 800; font-size: 1.1rem; letter-spacing: .08em; }

.tally { background: #14111a; color: #fff; }
.tally p { padding-block: 14px; text-align: center; font-weight: 700; display: flex; justify-content: center; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.tally b { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; color: #ffd43b; font-variant-numeric: tabular-nums; }

/* sections */
.sec { padding-block: clamp(56px, 8vw, 96px); }
.sec .wrap { display: grid; gap: 18px; }
.tint { background: var(--bg2); border-block: 1px solid var(--line); }
.kicker { font-weight: 800; font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; color: var(--prim); }
.sub { color: var(--ink2); font-size: 1.12rem; max-width: 42em; }
.sub a { color: var(--prim); font-weight: 700; }
.steps { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 16px; counter-reset: s; }
@media (min-width: 820px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; display: grid; gap: 10px; align-content: start; box-shadow: var(--sh); }
.steps .n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 900; color: #fff; background: linear-gradient(135deg, #ff2e88, #7b3cff); }
.steps p { color: var(--ink2); }
.types { display: grid; gap: 14px; margin-top: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.types article { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: grid; gap: 8px; align-content: start; box-shadow: var(--sh); }
.types .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, var(--card)); color: var(--c); }
.types .ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.types p { color: var(--muted); }
.two { grid-template-columns: 1fr; gap: 20px !important; }
@media (min-width: 900px) { .two { grid-template-columns: 1fr 1fr; } }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: clamp(24px, 4vw, 36px); box-shadow: var(--sh); display: grid; gap: 16px; align-content: start; }
.panel h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; color: var(--ink2); }
.ticks li { position: relative; padding-left: 32px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--prim) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.ticks b { color: var(--ink); }
.cmpwrap { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 8px clamp(12px, 3vw, 28px) 18px; box-shadow: var(--sh); margin-top: 10px; max-width: 760px; }
.cmp2 { width: 100%; border-collapse: collapse; }
.cmp2 th, .cmp2 td { text-align: left; padding: 14px 10px; border-bottom: 1px solid var(--line); }
.cmp2 thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.cmp2 tbody th { font-weight: 700; white-space: nowrap; }
.cmp2 td { color: var(--ink2); }
.cmp2 tr.us th, .cmp2 tr.us td { color: var(--prim); font-weight: 800; border-bottom: 0; }
.cmp2 tr.us { background: color-mix(in srgb, var(--pink) 8%, var(--card)); }
.src { font-size: .85rem; color: var(--muted); padding: 10px 10px 0; }
.src a { color: var(--prim); font-weight: 700; }
.uses { display: flex; flex-wrap: wrap; gap: 10px; }
.uses span { padding: 10px 18px; border-radius: 999px; font-weight: 700; background: var(--bg2); border: 1px solid var(--line); color: var(--ink2); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; font-size: 1.1rem; padding: 18px 0; min-height: 44px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--prim); flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 18px; color: var(--ink2); }
.final { background: linear-gradient(120deg, #e0186f 0%, #a52ee0 55%, #5b3cff 100%); color: #fff; }
.final-in { padding-block: clamp(56px, 8vw, 88px); display: grid; gap: 24px; justify-items: center; text-align: center; }
.final h2 { font-size: clamp(1.9rem, 4.6vw, 3.2rem); max-width: 16em; }
.foot { padding-block: 32px 44px; border-top: 1px solid var(--line); }
.foot-in { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot nav a { text-decoration: none; font-weight: 600; color: var(--ink2); min-height: 32px; display: inline-flex; align-items: center; }
@media (hover: hover) { .foot nav a:hover { color: var(--prim); } }
.foot .by { margin-top: 14px; font-size: .85rem; color: var(--muted); }
.foot .by a { color: var(--ink2); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

/* Owl-y on the demo: perched on the phone, hops when you vote */
.d-perch { position: absolute; right: 70px; top: 2px; z-index: 3; width: 66px; pointer-events: none; }
.d-owl { width: 66px; height: 66px; display: block; }
.d-owl.hop { animation: hop .5s cubic-bezier(.3,1.6,.5,1) 1; }
.d-owl.nod { animation: nod .6s ease-in-out 1; }
@keyframes hop { 40% { transform: translateY(-14px) rotate(-6deg); } 100% { transform: none; } }
@keyframes nod { 30% { transform: rotate(8deg); } 60% { transform: rotate(-6deg); } 100% { transform: none; } }
.d-say { position: absolute; right: 64px; top: 4px; white-space: nowrap; background: var(--card); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--sh); border-radius: 12px; padding: 5px 10px; font-weight: 800; font-size: .85rem; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.d-say.on { opacity: 1; transform: none; }
@media (max-width: 620px) { .d-perch { right: 40px; top: auto; bottom: 330px; } }
/* lost owl */
.lost { min-height: 100vh; display: grid; place-content: center; justify-items: center; text-align: center; gap: 16px; padding-block: 40px; }
.lost h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); }
.lost .owl-live.lost-owl { width: clamp(150px, 30vw, 210px); height: auto; }
.lost .sub { margin: 0 auto; }
@media (prefers-reduced-motion: reduce) { .d-owl.hop, .d-owl.nod { animation: none; } }

/* forms on public pages (word cloud maker) */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; box-shadow: var(--sh); }
.field { display: grid; gap: 6px; }
.field label { font-weight: 700; font-size: .9rem; color: var(--ink2); }
.input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); font: inherit; }
textarea.input { resize: vertical; }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.grow { flex: 1 1 auto; min-width: 0; }
.b.line { background: var(--card); border-color: var(--line); color: var(--ink); }
.switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; min-height: 44px; }
.switch input { appearance: none; width: 46px; height: 28px; border-radius: 999px; background: var(--line); position: relative; cursor: pointer; flex: none; margin: 0; }
.switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.3); transition: transform .15s; }
.switch input:checked { background: #12a87a; }
.switch input:checked::after { transform: translateX(18px); }
.wc { display: grid; gap: 20px; padding-bottom: 24px; }
@media (min-width: 900px) { .wc { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); align-items: start; } }
.wc textarea { min-height: 220px; }
.wc-out { border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--sh-lg); overflow: hidden; }
.wc-out canvas { display: block; width: 100%; height: auto; }
.wc-out.dark { background: #111014; }
.hero.small { padding: 40px 0 28px; }
.hero.small h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.hint { color: var(--muted); font-size: .9rem; }
.pill { display: inline-flex; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg2); font-weight: 700; text-decoration: none; margin: 2px; }

/* comparison tables on phones: one card per row */
.cmp2 .srcs { font-size: .85rem; }
.cmp2 .srcs a, .cmp2 th a { color: var(--prim); font-weight: 700; }
@media (max-width: 640px) {
  .cmp2 thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cmp2 tr { display: grid; gap: 4px; padding: 12px 6px; border-bottom: 1px solid var(--line); }
  .cmp2 tr.us { border-radius: 12px; }
  .cmp2 th, .cmp2 td { padding: 0; border: 0; white-space: normal !important; }
}

/* privacy and terms */
.legal h2 { font-size: 1.35rem; margin: 28px 0 8px; }
.legal p, .legal li { line-height: 1.6; color: var(--ink2); }
.legal ul { padding-left: 1.2em; display: grid; gap: 6px; }
.legal a { color: var(--prim); font-weight: 700; }

/* use pages */
.tries { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tries li { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.tries .kind { grid-column: 1; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--prim); }
.tries b { grid-column: 1; font-size: 1.08rem; }
.tries a { grid-column: 2; grid-row: 1 / span 2; font-weight: 800; color: var(--prim); text-decoration: none; padding: 10px 4px; white-space: nowrap; }
.usegrid { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.usegrid a { display: grid; gap: 4px; height: 100%; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; text-decoration: none; color: var(--ink); box-shadow: var(--sh); }
.usegrid b { font-size: 1.2rem; }
.usegrid span { color: var(--muted); }
