.community{--mo-fast: .18s;--mo-base: .42s;--mo-slow: .9s}@media(prefers-reduced-motion:reduce){.community{--mo-fast: 1ms;--mo-base: 1ms;--mo-slow: 1ms}}.community{background:var(--cream-1);color:var(--ink);min-height:100vh}.community-wrap{max-width:1160px;margin:0 auto;padding:136px 32px 96px}.ml .community-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 18px}.ml .community-eyebrow a{color:inherit}.ml .community-title{font-weight:800;font-size:clamp(44px,5.5vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}.ml .community-lede{font-size:18px;line-height:1.65;color:#1815119e;margin:0 0 32px;max-width:520px}.community-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.ml .community-h2{font-weight:800;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.tabs{display:flex;gap:8px;margin:0 0 20px}.ml .tab{font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:#1815119e;padding:8px 16px;border-radius:100px;cursor:pointer;transition:background var(--mo-fast),color var(--mo-fast),border-color var(--mo-fast)}.ml .tab:hover{color:var(--ink);border-color:var(--border-gold)}.ml .tab[aria-selected=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ideas{list-style:none;margin:0;padding:0;display:grid;gap:12px}.idea{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color var(--mo-fast) var(--ease-out),box-shadow .35s var(--spring)}.idea:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md)}.ml .idea-rank{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:13px;letter-spacing:.08em;color:var(--gold-deep);padding-top:6px;font-variant-numeric:tabular-nums}.ml .idea-title{font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.idea-title a{color:inherit;text-decoration:none}.idea-title a:hover{color:var(--gold-deep)}.ml .idea-play{margin:0 0 10px;font-size:15.5px;line-height:1.6;color:#181511b8}.ml .idea-meta{margin:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:#1815118c}.idea.enter{animation:mo-enter var(--mo-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes mo-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ml .idea[data-rank="1"] .idea-rank,.ml .idea[data-rank="2"] .idea-rank,.ml .idea[data-rank="3"] .idea-rank{background:var(--gold);color:var(--ink);border-radius:999px;width:32px;height:32px;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;letter-spacing:0;padding:0}.vote{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--cream-2);cursor:pointer;font:inherit;color:var(--ink);transition:border-color var(--mo-fast) var(--ease-out),background var(--mo-fast) var(--ease-out),transform var(--mo-fast) var(--spring)}.vote:hover{border-color:var(--gold-deep)}.vote:active{transform:scale(.94)}.vote[aria-pressed=true]{background:var(--gold);border-color:var(--gold-deep)}.vote-arrow{display:inline-block;transition:transform var(--mo-fast) var(--spring)}.vote:active .vote-arrow,.vote[aria-pressed=true] .vote-arrow{transform:translateY(-3px)}.vote-count{font-weight:800;font-variant-numeric:tabular-nums;position:relative;display:inline-block;min-width:1.5ch;text-align:center;overflow:hidden}.odo{display:inline-block}.odo-cur{display:inline-block;will-change:transform}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.burst-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;pointer-events:none;background:var(--gold-deep)}.burst-dot[data-tone=cream]{background:var(--cream-3);border:1px solid var(--border)}.ideas.is-refreshing{opacity:.6;transition:opacity var(--mo-fast) var(--ease-out)}.skeleton{list-style:none;height:92px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--cream-2);animation:mo-pulse var(--mo-slow) var(--ease-out) infinite alternate}@keyframes mo-pulse{0%{opacity:1}to{opacity:.55}}dialog.sheet[open]{animation:mo-sheet var(--mo-fast) var(--ease-out) both}dialog.sheet[open]::backdrop{animation:mo-fade var(--mo-fast) var(--ease-out) both}@keyframes mo-sheet{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.idea.enter,.skeleton,dialog.sheet[open],dialog.sheet[open]::backdrop,.notice-in,.badge-live{animation:none}}.ml .empty{border:1px dashed var(--border-gold);border-radius:var(--radius-lg);padding:40px;text-align:center;color:#1815119e}.ml .empty a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:4px}.families{display:grid;gap:56px;margin-top:72px}.ml .family h2{font-weight:800;font-size:clamp(24px,2.8vw,30px);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.niche-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;list-style:none;padding:0;margin:0}.ml .niche-card a{display:block;height:100%;padding:6px 6px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:inherit;transition:transform .35s var(--spring),box-shadow .35s var(--spring),border-color var(--mo-fast) var(--ease-out)}.ml .niche-card a:hover,.ml .niche-card a:focus-visible{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-lg);border-color:var(--border-gold)}.ml .niche-card a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.niche-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-sm);background:var(--cream-2)}.niche-card-media img,.niche-card-fallback{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease-out)}.ml .niche-card a:hover .niche-card-media img{transform:scale(1.05)}.niche-card-body{display:grid;gap:4px;padding:14px 12px 0}.ml .niche-card-name{font-weight:700;font-size:15.5px;line-height:1.25;letter-spacing:-.015em}.ml .niche-card small{font-family:IBM Plex Mono,monospace;color:#1815118c;font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.niche-cards[data-reveal] .niche-card{opacity:0;transform:translateY(12px)}.niche-cards[data-reveal] .niche-card.in{opacity:1;transform:none;transition:opacity var(--mo-base) var(--ease-out),transform var(--mo-base) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-rise]{opacity:0;transform:translateY(14px)}[data-rise].in{opacity:1;transform:none;transition:opacity var(--mo-base) var(--ease-out),transform var(--mo-base) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html:not(.ml-js) [data-rise]{opacity:1;transform:none}html:not(.ml-js) .niche-cards[data-reveal] .niche-card{opacity:1;transform:none}.board-cover-wrap{margin:0 0 24px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);aspect-ratio:21 / 9;background:var(--cream-2)}.board-cover{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ml .board-credit{margin:-16px 0 24px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:#1815118c}.ml .board-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.niche-cards[data-reveal] .niche-card,[data-rise],[data-rise].in{opacity:1;transform:none;transition:none}}.form{display:grid;gap:16px;max-width:640px}.form label{display:grid;gap:6px;font-weight:600}.form input,.form textarea,.form select{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit}.form textarea{min-height:140px;resize:vertical}.form small{font-weight:400;color:#18151199}.progress{display:block;height:3px;background:var(--cream-3);border-radius:999px;overflow:hidden}.progress-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--cream-3);transition:transform var(--mo-fast) var(--ease-out),background var(--mo-fast) var(--ease-out)}.progress-fill[data-state=ok]{background:var(--gold)}.progress-fill[data-state=full]{background:var(--gold-deep)}.notice{padding:12px 16px;border-radius:var(--radius-sm);background:var(--sage)}.notice.error{background:#f6d9d2}.notice-in{animation:mo-notice var(--mo-base) var(--ease-out) both}@keyframes mo-notice{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.badge-live{display:inline-block;background:var(--gold);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;animation:mo-pop var(--mo-base) var(--spring) both}.badge-pending{display:inline-block;background:var(--sky);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}@keyframes mo-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.ml dialog.sheet,dialog.sheet{margin:auto;border:none;border-radius:var(--radius-md);padding:28px;max-width:420px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-lg)}dialog.sheet::backdrop{background:#18151166}.ml .detail-why{border-left:1px solid var(--gold-deep);padding:2px 0 2px 20px;color:#181511b8;font-size:17px;line-height:1.65}.ml .detail-play{font-size:19px;line-height:1.7;color:#181511e0}.badge-new{display:inline-block;background:var(--sky);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;margin-left:8px}@media(max-width:640px){.community-wrap{padding:112px 20px 72px}.idea{grid-template-columns:32px 1fr auto;padding:16px;gap:12px}}.hero{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;margin-bottom:48px}.hero-stage{position:relative;border-radius:var(--radius-lg);background:var(--cream-2);border:1px solid var(--border);overflow:hidden;padding:18px 18px 10px}.hero-loop{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.18;pointer-events:none}.ml .hero-stage-label{position:relative;display:flex;align-items:center;gap:6px;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.podium-glyph{flex:none}.ml .lift{position:relative;display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:14px;align-items:end;padding-top:46px}.ml .lift-card{position:relative;display:grid;gap:10px;justify-items:center;text-align:center;padding:18px 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--mo-base) var(--spring),box-shadow var(--mo-base) var(--ease-out)}.lift-card:hover{transform:translateY(-4px)}.ml .lift-card.win{transform:translateY(-22px);padding:22px 18px 20px;border-color:var(--border-gold);background:radial-gradient(circle at 50% -20%,rgba(244,214,121,.55),transparent 62%),var(--surface);box-shadow:0 18px 44px -14px #8a6a1473}.lift-card.win:hover{transform:translateY(-26px)}.lift-card.is-empty{background:var(--cream-2);border-style:dashed}.lift-trophy{position:absolute;top:-16px;left:50%;transform:translate(-50%)}.medal-ic{display:block}.ml .lift-count{margin:0;font-weight:800;font-size:30px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.lift-card.win .lift-count{font-size:42px}.lift-count sub{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);vertical-align:baseline;margin-left:6px}.ml .lift-title{font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.ml .lift-card.win .lift-title{font-size:16.5px}.ml .lift-title:hover{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.lift-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:#1815118c}.ml .lift-empty{margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#18151173}.ml .lift-tie{grid-column:1 / -1;margin:4px 0 0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px;color:#18151199}.ml .hero-empty{position:relative;margin:12px 0 0;text-align:center;font-size:14px;color:#181511b3}.rank-line{display:flex;align-items:center;gap:14px;margin:0 0 24px}.ring-fill{transition:stroke-dashoffset var(--mo-slow) var(--ease-out)}.ring-rank{font-weight:800;fill:var(--gold-deep);font-size:20px;font-variant-numeric:tabular-nums}.ring[width="32"] .ring-rank{font-size:12px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px}.ml .lift{grid-template-columns:1fr;padding-top:0}.ml .lift-card,.ml .lift-card.win,.ml .lift-card.win:hover,.ml .lift-card:hover{transform:none}.ml .lift-card.win{order:-1}}
