:root{--surface-page:#000;--text-primary:#fff;--text-muted:#ffffff9e;--radius-panel:8px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-logo-gap:10px;--space-pill-y:6px;--space-pill-edge:14px;--space-card-inset:18px;--radius-logo:9px;--radius-pill:15px;--radius-card:28px;--size-logo-box:34px;--size-page-max:390px;--size-skeleton-line:16px;--size-avatar:96px;--font-sans:"General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--type-title:1.25rem;--type-body:.875rem;--type-logo:1.375rem;--type-pill:.75rem;--type-creator:.8125rem;--type-card-title:1.5625rem;--type-card-body:.9375rem;--app-font:"Inter", system-ui, -apple-system, sans-serif;--app-white:var(--text-primary);--app-peridot:#c8f048;--app-new-gray:#a1a1aa;--app-crow:#2a2a2f;--app-cod-gray:#0b0b0c;--app-scrim:#00000085;--app-hairline:#ffffff24;--app-logo-glow:#c8f04847;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;line-height:1.4}*{box-sizing:border-box}body{background:var(--surface-page);min-height:100svh;margin:0}.page{align-items:center;gap:var(--space-6);width:100%;max-width:var(--size-page-max);padding:var(--space-6) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.page-message{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.page-message h1{font-size:var(--type-title);margin:0;font-weight:600}.page-message p{font-size:var(--type-body);color:var(--text-muted);margin:0}.app-logo{align-items:center;gap:var(--space-logo-gap);font-family:var(--app-font);font-size:var(--type-logo);color:var(--app-white);font-weight:900;display:flex}.app-logo-box{width:var(--size-logo-box);height:var(--size-logo-box);border-radius:var(--radius-logo);background:var(--app-peridot);box-shadow:0 6px 4.5px var(--app-logo-glow);color:var(--app-cod-gray);place-items:center;display:grid}.app-store-badge{line-height:0;display:inline-block}.challenge-card{gap:var(--space-3);width:100%;padding-bottom:var(--space-card-inset);border:1px solid var(--app-crow);border-radius:var(--radius-card);background:var(--app-cod-gray);font-family:var(--app-font);flex-direction:column;display:flex;overflow:hidden}.challenge-card-cover{aspect-ratio:390/315;background:var(--app-crow);position:relative}.challenge-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.challenge-card-pill{top:var(--space-card-inset);right:var(--space-pill-edge);padding:var(--space-pill-y) var(--space-3);border:1px solid var(--app-hairline);border-radius:var(--radius-pill);background:var(--app-scrim);font-size:var(--type-pill);color:var(--app-white);font-weight:900;position:absolute}.challenge-card-body{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-card-inset);flex-direction:column;display:flex}.challenge-card-body>.challenge-card-pill{margin-top:var(--space-card-inset);position:static}.challenge-card-creator{overflow-wrap:anywhere;font-size:var(--type-creator);color:var(--app-new-gray);font-weight:600}.challenge-card-title{font-size:var(--type-card-title);overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.25}.challenge-card-description{font-size:var(--type-card-body);color:var(--app-new-gray);white-space:pre-line;overflow-wrap:anywhere;margin:0}.challenge-card-steps{gap:var(--space-2);padding-left:var(--space-6);font-size:var(--type-card-body);color:var(--app-white);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.challenge-card-action{padding:var(--space-2) var(--space-card-inset) 0;justify-content:center;display:flex}.skeleton-block{background:var(--app-crow);border-radius:var(--radius-panel)}.skeleton-line{height:var(--size-skeleton-line);width:100%}.skeleton-line.short{width:60%}@media (prefers-reduced-motion:no-preference){.skeleton-block{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.5}}.profile-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-6) var(--space-card-inset) var(--space-card-inset);border:1px solid var(--app-crow);border-radius:var(--radius-card);background:var(--app-cod-gray);font-family:var(--app-font);flex-direction:column;display:flex}.profile-card-avatar{width:var(--size-avatar);height:var(--size-avatar);object-fit:cover;background:var(--app-crow);border-radius:50%;display:block}.profile-card-name{max-width:100%;font-size:var(--type-card-title);text-align:center;overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.25}.profile-card-counts{gap:var(--space-6);font-size:var(--type-card-body);color:var(--app-new-gray);display:flex}.profile-card-counts strong{font-variant-numeric:tabular-nums;color:var(--app-white);font-weight:700}
