/* Dayliro: a quiet wordmark with a distinctive open-loop mark. */
[hidden]{display:none!important}
.challenge-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}
.challenge-card .challenge-label{font-size:14px;color:var(--orange);font-weight:600}
.challenge-card h3{font:800 28px/1.2 Manrope,sans-serif;margin:14px 0;letter-spacing:-.8px}
.challenge-card p{font-size:16px;color:var(--muted);line-height:1.6}
.challenge-card .challenge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.challenge-card .challenge-status{font-size:14px;font-weight:600;color:#253b2d}
.challenge-steps{padding-left:24px;line-height:1.7;font-size:16px}
.share-link{width:100%;font:inherit;font-size:16px;padding:12px;min-height:90px;border:1px solid var(--line);border-radius:10px}
.place-options{display:grid;gap:12px}
@media(max-width:700px){.rail nav{grid-template-columns:repeat(4,minmax(0,1fr))}.rail.signed-in nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav{gap:4px;font-size:12px!important;min-width:0}.challenge-card{padding:22px}.challenge-card h3{font-size:26px}.intro h1{font-size:40px;letter-spacing:-1.7px}.feed-heading{flex-wrap:wrap}.top .city{max-width:46%;white-space:normal}}
.brand{display:inline-flex;align-items:center;gap:8px;font-size:31px;letter-spacing:-1.6px;line-height:1.1;min-height:48px}
.brand .wordmark{color:#202b26;padding:0}
.brand-symbol{width:40px;height:40px;flex:none;overflow:visible}
.brand-note{font-size:12px;letter-spacing:.8px;line-height:1.5;margin-top:12px}
.top-caption{font-size:14px;color:var(--muted)}
.mobile-brand{display:none}
.demo-note{padding:16px 0;margin-top:28px;display:block}
.demo-note p{font-size:14px;max-width:none}
.demo-note .plain{display:inline;font-size:14px;margin:0 0 0 8px;text-decoration:underline;white-space:normal}
footer{align-items:center;font-size:14px;padding-top:0}
footer .plain{font-size:14px;color:var(--muted)}
@media(max-width:1100px) and (min-width:701px){.rail .brand{font-size:27px;gap:6px}.rail .brand-symbol{width:34px;height:34px}.brand-note{font-size:12px;letter-spacing:0}}
@media(max-width:700px){.mobile-brand{display:inline-flex;font-size:27px;gap:6px}.mobile-brand .brand-symbol{width:34px;height:34px}.top-caption{display:none}.top{gap:10px;padding:0 16px}.city{font-size:14px;padding:10px 12px;gap:6px}.demo-note .plain{margin-left:0;display:block}footer{display:flex;flex-wrap:wrap;gap:4px 18px}.nav{font-size:14px}.intro p:not(.eyebrow){font-size:16px}.filters button{font-size:14px;padding:10px}.toolbar{flex-wrap:wrap}.brand-note{display:none}}
@media(max-width:350px){.mobile-brand{font-size:24px}.mobile-brand .brand-symbol{width:30px;height:30px}.city{padding:10px;font-size:13px}.top{gap:6px;padding:0 12px}}
