#p-home{display:grid;grid-template-columns:1fr;column-gap:0;row-gap:32px;padding-top:48px;padding-bottom:48px}@media only screen and (min-width: 992px){#p-home{grid-template-columns:1fr 1fr 1fr;column-gap:32px;row-gap:0}}body[data-theme=dark] #p-home input{background-color:var(--colors-gray-100)}#p-home .p-home__welcome-col{background-color:var(--colors-white);border:1px solid var(--colors-gray-200);border-radius:12px;padding:24px;align-self:start}body[data-theme=dark] #p-home .p-home__welcome-col{background-color:var(--colors-gray-100)}@media only screen and (min-width: 992px){#p-home .p-home__welcome-col{margin-right:16px}}#p-home .p-home__eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;line-height:1;text-transform:uppercase;color:var(--colors-blue-600)}#p-home .p-home__welcome-title{font-family:"Newsreader Variable","Newsreader","Iowan Old Style","Charter","Georgia",ui-serif,serif;font-size:22px;font-weight:500;line-height:1.15;color:var(--colors-gray-900);letter-spacing:-0.015em}@media only screen and (min-width: 992px){#p-home .p-home__welcome-title{font-size:26px}}#p-home .p-home__welcome-body{color:var(--colors-gray-600);font-size:15px;line-height:1.6}#p-home .p-home__welcome-body h1,#p-home .p-home__welcome-body h2,#p-home .p-home__welcome-body h3{font-family:"Newsreader Variable","Newsreader","Iowan Old Style","Charter","Georgia",ui-serif,serif;font-weight:500;font-size:18px;letter-spacing:-0.01em;margin-bottom:8px}#p-home .p-home__posts-col{grid-column:span 2/span 2}#p-home .p-home__add-idea-btn{width:100%;padding:8px 20px;min-height:44px;background-color:var(--colors-gray-900);border:1px solid var(--colors-gray-900);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.18);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:"Hanken Grotesk Variable","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:600;color:var(--colors-white);text-align:center;letter-spacing:-0.005em}body[data-theme=dark] #p-home .p-home__add-idea-btn{background-color:var(--colors-gray-900);border-color:var(--colors-gray-900)}#p-home .p-home__add-idea-btn:hover{background-color:var(--colors-gray-800);border-color:var(--colors-gray-800)}#p-home .p-home__add-idea-btn:focus-visible{outline:2px solid var(--colors-primary-base);outline-offset:2px}#p-home .p-home__roadmap-link{align-self:center;color:var(--colors-blue-600);font-size:14px;font-weight:500;text-decoration:none}#p-home .p-home__roadmap-link:hover{color:var(--colors-blue-700);text-decoration:underline}#p-home .p-home__add-idea-icon{width:18px;height:18px;color:var(--colors-white);flex-shrink:0}
.c-posts-container__header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--colors-gray-200)}@media only screen and (min-width: 768px){.c-posts-container__header{flex-direction:row;align-items:center;gap:16px}}.c-posts-container__filter-col{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 auto;min-width:0}.c-posts-container__search-col{width:100%}@media only screen and (min-width: 768px){.c-posts-container__search-col{width:280px;flex-shrink:0}}.c-posts-container__list{display:flex;flex-direction:column;gap:16px}.c-posts-container__new{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:9999px;background-color:var(--colors-blue-600);color:var(--colors-white);font-family:"Hanken Grotesk Variable","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:11px;font-weight:600;letter-spacing:.04em;line-height:18px;text-transform:uppercase;vertical-align:2px}.c-posts-container__post-link{display:block;text-decoration:none;color:inherit}.c-posts-container__post{background-color:var(--colors-white);border:1px solid var(--colors-gray-200);border-radius:12px;padding:24px 28px;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}body[data-theme=dark] .c-posts-container__post{background-color:var(--colors-gray-100)}.c-posts-container__post-link:hover .c-posts-container__post{transform:translateY(-1px);border-color:var(--colors-gray-300);box-shadow:0 4px 12px -2px rgba(15,23,42,.06)}.c-posts-container__post-title{font-family:"Hanken Grotesk Variable","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:18px;font-weight:600;color:var(--colors-gray-900);line-height:1.35;letter-spacing:-0.015em;transition:color .2s ease-in-out}.c-posts-container__post-link:hover .c-posts-container__post-title{color:var(--colors-primary-base)}.c-posts-container__post-comments{color:var(--colors-gray-500);font-size:14px;align-items:center;margin-left:16px}.c-posts-container__postdescription{color:var(--colors-gray-700);font-size:16px;line-height:1.6;margin-top:8px}.c-posts-container__post-vote{padding-top:4px;padding-right:8px}.c-posts-container__post-minimal{padding:8px 0;border-bottom:1px solid var(--colors-gray-200)}.c-posts-container__post-minimal:last-child{border-bottom:none}
.filter-input{margin:8px;width:calc(100% - 16px)}.c-post-filter-btn,.c-post-sort-btn{cursor:pointer;height:40px;padding:0 12px;border:1px solid var(--colors-gray-200);border-radius:8px;background-color:var(--colors-white);color:var(--colors-gray-900);font-size:14px;font-weight:500;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.c-post-filter-btn:hover,.c-post-sort-btn:hover{border-color:var(--colors-gray-300);background-color:var(--colors-gray-50)}.c-post-toolbar-btn__icon{width:16px;height:16px;flex-shrink:0;color:var(--colors-gray-700)}.c-post-toolbar-btn__chevron{width:14px;height:14px;flex-shrink:0;color:var(--colors-gray-500)}.c-post-toolbar-btn__muted{color:var(--colors-gray-500)}.c-post-toolbar-btn__count{min-width:20px;padding:0 6px;border-radius:9999px;background-color:var(--colors-blue-600);color:var(--colors-white);font-size:12px;font-weight:600;line-height:20px;text-align:center}.c-dropdown__handle:focus:not(.no-focus){border-color:rgba(0,0,0,0) !important;box-shadow:none !important}.c-dropdown__handle:focus:not(.no-focus) .c-post-filter-btn,.c-dropdown__handle:focus:not(.no-focus) .c-post-sort-btn{border-color:var(--colors-primary-base) !important;box-shadow:0 0 0 3px rgba(37,99,235,.1) !important}
.c-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.c-status-chips__chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--colors-gray-200);border-radius:9999px;background-color:var(--colors-white);color:var(--colors-gray-700);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.c-status-chips__chip:hover:not(.c-status-chips__chip--active){border-color:var(--colors-blue-500);color:var(--colors-gray-900)}.c-status-chips__chip:focus-visible{outline:2px solid var(--colors-primary-base);outline-offset:2px}.c-status-chips__chip--active{background-color:var(--colors-gray-900);border-color:var(--colors-gray-900);color:var(--colors-white);cursor:default}.c-status-chips__count{min-width:20px;padding:0 6px;border-radius:9999px;background-color:var(--colors-gray-100);color:var(--colors-gray-600);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;transition:background-color .18s ease,color .18s ease}.c-status-chips__chip--active .c-status-chips__count{background-color:rgba(255,255,255,.16);color:var(--colors-white)}@media(prefers-reduced-motion: reduce){.c-status-chips__chip,.c-status-chips__count{transition:none}}
.c-new-posts{position:sticky;top:12px;z-index:5;display:flex;justify-content:center;height:0}.c-new-posts__pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border:0;border-radius:9999px;background-color:var(--colors-blue-600);box-shadow:0 8px 20px -8px rgba(29,78,216,.6);color:var(--colors-white);font-size:14px;font-weight:600;cursor:pointer;animation:c-new-posts-in .35s cubic-bezier(0.23, 1, 0.32, 1) both}.c-new-posts__pill:hover{background-color:var(--colors-blue-700)}.c-new-posts__pill:focus-visible{outline:2px solid var(--colors-blue-600);outline-offset:2px}@media(prefers-reduced-motion: reduce){.c-new-posts__pill{animation:none}}@keyframes c-new-posts-in{from{opacity:0;transform:translateY(-10px) scale(0.96)}to{opacity:1;transform:none}}
.c-share-feedback{background-color:var(--colors-gray-100);display:flex;flex-direction:column;height:100%}body[data-theme=dark] .c-share-feedback{background-color:var(--colors-gray-50)}body[data-theme=dark] .c-share-feedback input{background-color:var(--colors-gray-100)}.c-share-feedback__content{background-color:var(--colors-white);border:1px solid var(--colors-gray-200);padding:28px;border-radius:12px;width:100%;max-width:720px;margin:0 auto 16px;flex-shrink:0;box-shadow:0 4px 20px -8px rgba(15,23,42,.08)}body[data-theme=dark] .c-share-feedback__content{background-color:var(--colors-gray-100)}.c-share-feedback .c-modal-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-top:24px;padding-bottom:40px}.c-share-feedback .c-modal-content>*{flex-shrink:0}.c-share-feedback .c-modal-content>:first-child{margin-top:auto}.c-share-feedback .c-modal-content>:last-child{margin-bottom:auto}.c-share-feedback__success{animation:successFadeIn .4s ease-out;padding:32px 24px}@media only screen and (min-width: 768px){.c-share-feedback__success{padding:48px 32px}}.c-share-feedback__success-icon{animation:bounceIn .6s ease-out}.c-share-feedback__celebration-emoji,.c-share-feedback__moderation-emoji{font-size:64px;display:block;line-height:1}@media only screen and (min-width: 768px){.c-share-feedback__celebration-emoji,.c-share-feedback__moderation-emoji{font-size:80px}}.c-share-feedback__success-post-title{font-size:18px;font-weight:600;color:var(--colors-gray-800);font-style:italic;max-width:400px;margin:0 auto;word-break:break-word}@media only screen and (min-width: 768px){.c-share-feedback__success-post-title{font-size:20px}}.c-share-feedback__success-actions{margin-top:8px;flex-wrap:wrap}.c-share-feedback__back-link{background:none;border:none;color:var(--colors-primary-base);font-size:14px;cursor:pointer;padding:8px;transition:color .15s ease}.c-share-feedback__back-link:hover{color:var(--colors-primary-600);text-decoration:underline}.c-share-feedback-form .c-form-field{margin-bottom:24px}.c-share-feedback-form .c-form-field label{padding-bottom:8px}.c-share-feedback-form .c-form-field-label{display:block;font-weight:600}.c-share-feedback__importance{display:flex;gap:8px;flex-wrap:wrap}.c-share-feedback__importance-option{padding:8px 12px;border:1px solid var(--colors-gray-300);border-radius:6px;background-color:var(--colors-white);color:var(--colors-gray-700);font-size:.875rem;cursor:pointer}body[data-theme=dark] .c-share-feedback__importance-option{background-color:var(--colors-gray-100)}.c-share-feedback__importance-option:hover{border-color:var(--colors-primary-base)}.c-share-feedback__importance-option--selected{border-color:var(--colors-primary-base);background-color:var(--colors-primary-base);color:var(--colors-white)}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes successFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{transform:scale(1.1)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion: reduce){.c-share-feedback__success,.c-share-feedback__success-icon,.animate-fade-in{animation:none}}.c-wizard__header{margin-bottom:24px}.c-wizard__label{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--colors-blue-600)}.c-wizard__label-name{color:var(--colors-gray-600)}.c-wizard__markers{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin:0;padding:0;list-style:none}.c-wizard__marker{display:block;width:100%;height:4px;padding:0;border:0;border-radius:9999px;background-color:var(--colors-gray-200);cursor:pointer;transition:background-color .25s ease}.c-wizard__marker--done{background-color:var(--colors-blue-300)}.c-wizard__marker--current{background-color:var(--colors-blue-600)}.c-wizard__marker:disabled{cursor:default}.c-wizard__marker:focus-visible{outline:2px solid var(--colors-primary-base);outline-offset:3px}.c-wizard__step{display:none}.c-wizard__step--active{display:block}.c-wizard__step--forward{animation:c-wizard-in-forward .32s cubic-bezier(0.23, 1, 0.32, 1) both}.c-wizard__step--back{animation:c-wizard-in-back .32s cubic-bezier(0.23, 1, 0.32, 1) both}.c-wizard__nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px}@media(prefers-reduced-motion: reduce){.c-wizard__step--forward,.c-wizard__step--back{animation:none}.c-wizard__marker{transition:none}}@keyframes c-wizard-in-forward{from{opacity:0;transform:translateX(24px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes c-wizard-in-back{from{opacity:0;transform:translateX(-24px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.similar-posts-container{transition:max-height .5s ease-in-out}.similar-posts-hidden{max-height:0}.similar-posts-visible{max-height:100vh}.similar-posts-status{min-height:22px;margin:-8px 0 12px;font-size:13px;font-weight:500}.similar-posts-status__checking{background:linear-gradient(90deg, var(--colors-gray-500) 0%, var(--colors-gray-500) 35%, var(--colors-gray-900) 50%, var(--colors-gray-500) 65%, var(--colors-gray-500) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);animation:similar-posts-shimmer 1.8s linear infinite}.similar-posts-status__new{display:inline-flex;align-items:center;gap:6px;color:var(--colors-green-700);animation:similar-posts-fade-in .25s ease both}.similar-posts-status__icon{width:14px;height:14px}@media(prefers-reduced-motion: reduce){.similar-posts-status__checking{animation:none;color:var(--colors-gray-600);background:none}.similar-posts-status__new{animation:none}}@keyframes similar-posts-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@keyframes similar-posts-fade-in{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}
@media only screen and (max-width: 768px){.c-comment .c-avatar{display:none}}.c-comment__card{flex-grow:1;background-color:var(--colors-white);border-radius:20px;padding:24px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}body[data-theme=dark] .c-comment__card{background-color:var(--colors-gray-200)}.c-comment__content{flex-grow:1}.c-comment__content--highlighted{padding:8px;background-color:var(--colors-yellow-50);border-radius:8px}
.c-vote-section__button{transition:transform .15s ease}.c-vote-section__button--animating{animation:vote-bounce .2s ease}.c-vote-section__button--voted .c-vote-section__icon{animation:icon-pop .3s ease}.c-vote-section__button--downvoted .c-vote-section__icon{animation:icon-pop .3s ease}.c-vote-section__icon{transition:transform .15s ease}.c-vote-section__count-wrapper{position:relative}.c-vote-section__count{position:relative;display:inline-block}.c-vote-section__pop{position:absolute;top:0;left:100%;margin-left:4px;font-size:16px;font-weight:700;color:var(--colors-primary-base);animation:vote-pop .5s ease forwards;pointer-events:none}@keyframes vote-bounce{0%{transform:scale(1)}50%{transform:scale(0.92)}100%{transform:scale(1)}}@keyframes vote-pop{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@keyframes icon-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@media(prefers-reduced-motion: reduce){.c-vote-section__button--animating,.c-vote-section__button--voted .c-vote-section__icon{animation:none}.c-vote-section__pop{animation:none;opacity:0}}.c-vote-section__icon-wrap{position:relative;display:inline-flex;--burst-color: var(--colors-blue-300)}
.c-votes-panel__header{display:flex;justify-content:space-between;align-items:center}.c-votes-panel__count-badge{background-color:var(--colors-gray-100);color:var(--colors-gray-700);font-size:13px;font-weight:600;padding:4px 8px;border-radius:999px;line-height:1}.c-votes-panel__avatars{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.c-votes-panel__avatars .c-avatar{border:2px solid var(--colors-white);box-shadow:none}.c-votes-panel__more-avatar{width:40px;height:40px;border-radius:999px;border:1px solid var(--colors-gray-200);background-color:var(--colors-gray-50);color:var(--colors-gray-500);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}body[data-theme=dark] .c-votes-panel__more-avatar{border-color:var(--colors-gray-300);background-color:var(--colors-gray-100);color:var(--colors-gray-600)}.c-votes-panel__more-avatar svg{width:18px;height:18px}.c-votes-panel__more-avatar:hover:not(:disabled){border-color:var(--colors-primary-base);color:var(--colors-primary-base);background-color:var(--colors-white)}.c-votes-panel__more-avatar:disabled{display:none}
.c-votes-modal__list{margin-top:16px}.c-votes-modal__item{padding:16px;transition:background-color .15s ease}.c-votes-modal__item--alternate{background-color:var(--colors-gray-50)}.c-votes-modal__date{padding-right:16px;flex-shrink:0}.c-votes-modal__vote-icon{width:16px;height:16px;flex-shrink:0;color:var(--colors-primary-base)}.c-votes-modal__vote-icon--down{color:var(--colors-red-500)}
.c-action-button{display:inline-flex;align-items:center;padding:8px 12px;border:none;background-color:rgba(0,0,0,0);border-radius:8px;color:var(--colors-gray-700);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.c-action-button:hover{background-color:var(--colors-gray-100)}.c-action-button--danger{color:var(--colors-red-700)}.c-action-button--danger:hover{background-color:var(--colors-red-50)}.c-action-button__icon{width:18px;height:18px;flex-shrink:0}.c-action-button__text{white-space:nowrap}
.c-copy-link{position:relative}.c-copy-link__icons{position:relative;display:inline-grid}.c-copy-link__icons>*{grid-area:1/1;transition:opacity .2s ease,transform .25s cubic-bezier(0.23, 1, 0.32, 1)}.c-copy-link__tick{width:16px;height:16px;color:var(--colors-green-700);opacity:0;transform:scale(0.6)}.c-copy-link__tick path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .26s cubic-bezier(0.23, 1, 0.32, 1) .05s}.c-copy-link__labels{display:inline-grid}.c-copy-link__label{grid-area:1/1;transition:opacity .2s ease}.c-copy-link__label--done{opacity:0;color:var(--colors-green-700)}.c-copy-link--copied .c-copy-link__copy{opacity:0;transform:scale(0.6)}.c-copy-link--copied .c-copy-link__tick{opacity:1;transform:scale(1)}.c-copy-link--copied .c-copy-link__tick path{stroke-dashoffset:0}.c-copy-link--copied .c-copy-link__label--idle{opacity:0}.c-copy-link--copied .c-copy-link__label--done{opacity:1}@media(prefers-reduced-motion: reduce){.c-copy-link__icons>*,.c-copy-link__label,.c-copy-link__tick path{transition:none}}
