.ideas-nav .active{color:#648f00;text-decoration:underline;text-underline-offset:5px}.nav-connect{color:#fff!important;text-decoration:none}.ideas-hero{min-height:520px;padding:105px 0 110px;display:flex;align-items:end;justify-content:space-between;gap:50px}.ideas-hero h1{font-size:clamp(70px,9vw,126px);font-weight:600;letter-spacing:-.07em;line-height:.88;margin:0}.ideas-hero em{color:#78a900;font-style:normal}.ideas-hero>div>p:last-child{max-width:610px;margin:34px 0 0;color:#586159;font-size:19px;line-height:1.5}.ideas-hero>.primary{flex:none;margin-bottom:8px}.ideas-board{padding:105px 0 125px;border-top:1px solid var(--line)}.ideas-toolbar{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}.ideas-toolbar h2{font-size:clamp(44px,5vw,68px)}.idea-sorts{display:flex;border:1px solid var(--line);padding:3px}.idea-sorts button{border:0;background:transparent;padding:9px 12px;color:#6d756e;font:10px "DM Mono",monospace}.idea-sorts .selected{background:var(--ink);color:#fff}.idea-filters{display:flex;align-items:end;gap:12px;margin-bottom:25px;padding:15px;background:#f1f2ec;border:1px solid var(--line)}.idea-filters label{display:grid;gap:6px;min-width:190px;color:#687269;font:9px "DM Mono",monospace}.idea-filters select,.idea-form select{appearance:none;border:1px solid var(--line);border-radius:0;background:#fff;padding:10px 32px 10px 11px;color:var(--ink);font:12px "DM Mono",monospace;background-image:linear-gradient(45deg,transparent 50%,#697169 50%),linear-gradient(135deg,#697169 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.idea-filters button{margin-left:auto;border:0;background:transparent;padding:10px;color:#687269;font:10px "DM Mono",monospace;text-decoration:underline}.idea-admin-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:11px 14px;background:#e9eddf;border:1px solid var(--line);font:10px "DM Mono",monospace}.idea-admin-bar button{border:0;background:transparent;color:#567800;font:600 10px "DM Mono",monospace;text-decoration:underline}.idea-status{min-height:18px;color:#6b746c;font:11px "DM Mono",monospace}.idea-list{border-top:2px solid var(--ink)}.idea-card{display:grid;grid-template-columns:70px minmax(0,1fr) 135px;gap:24px;padding:25px 12px;border-bottom:1px solid var(--line);align-items:start}.idea-number{color:#7b867d;font:12px "DM Mono",monospace}.idea-copy{min-width:0}.idea-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:10px;color:#737c75;font:10px "DM Mono",monospace}.idea-intent,.idea-category{padding:4px 7px;background:#edf2e3;color:#587d12}.idea-intent.paying{background:#fff0d7;color:#8a5a00}.idea-category{background:#e9ece8;color:#566159}.idea-copy h3{margin:0;font-size:25px;letter-spacing:-.04em}.idea-copy p{max-width:720px;margin:10px 0 0;color:#5c665f;line-height:1.55}.idea-actions{display:grid;gap:9px}.idea-actions button{width:100%;border:1px solid var(--line);background:transparent;padding:10px;color:var(--ink);font:600 10px "DM Mono",monospace}.idea-actions .upvote:hover,.idea-actions .upvote.is-active{background:var(--lime);border-color:var(--ink)}.idea-actions .flag{border:0;color:#889088;font-weight:400}.idea-actions .flag:hover{color:#a33831;text-decoration:underline}.idea-actions .flag:disabled{color:#a7ada8;text-decoration:none;cursor:default}.idea-card.is-redacted{background:#f0f0eb}.idea-card.is-redacted h3,.idea-card.is-redacted p{color:#858b85}.moderation{display:flex;gap:6px}.moderation button[data-state=redacted]{color:#a33831}.moderation button[data-state=enabled]{color:#577c10}.moderation-state{padding:3px 6px;border:1px solid currentColor}.idea-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.idea-pagination button{min-width:110px;border:1px solid var(--line);background:transparent;padding:11px;color:var(--ink);font:10px "DM Mono",monospace}.idea-pagination button:hover:not(:disabled){background:var(--lime);border-color:var(--ink)}.idea-pagination button:disabled{color:#a1a7a2}.idea-pagination span{min-width:100px;text-align:center;color:#687169;font:10px "DM Mono",monospace}.idea-form{display:grid;gap:20px;min-width:min(400px,calc(100vw - 90px))}.idea-form>label{display:grid;gap:7px;color:#687269;font:10px "DM Mono",monospace}.idea-form input[type=text],.idea-form input:not([type]),.idea-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;color:var(--ink);font:14px "Space Grotesk",sans-serif}.idea-form select{width:100%}.idea-form textarea{min-height:130px;resize:vertical}.idea-form fieldset{display:flex;gap:18px;border:0;padding:0}.idea-form legend{margin-bottom:9px;color:#687269;font:10px "DM Mono",monospace}.idea-form fieldset label{font-size:13px}.form-error{min-height:17px;margin:0;color:#a33831;font-size:12px}#ideaSignin p:not(.eyebrow){color:#5d665f;line-height:1.5;margin-bottom:28px}
@media(max-width:700px){.ideas-nav .nav-links>a{display:inline}.ideas-nav .nav-links{gap:13px}.ideas-nav .nav-connect{display:none}.ideas-hero{min-height:430px;padding:75px 0;display:block}.ideas-hero h1{font-size:68px}.ideas-hero>div>p:last-child{font-size:17px}.ideas-hero>.primary{margin-top:35px}.ideas-toolbar{align-items:start;flex-direction:column}.idea-sorts{width:100%;overflow:auto}.idea-sorts button{flex:1;white-space:nowrap}.idea-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.idea-filters label{min-width:0}.idea-filters button{grid-column:1/-1;margin:0;padding:4px}.idea-card{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 0}.idea-actions{grid-column:2;grid-template-columns:1fr 1fr}.idea-copy h3{font-size:21px}.idea-pagination{gap:8px}.idea-pagination button{min-width:0;flex:1}.idea-pagination span{min-width:80px}.idea-form{min-width:0}.idea-form fieldset{display:grid;gap:9px}}
.idea-copy h3 a{color:inherit;text-decoration:none}.idea-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.idea-discussion{display:inline-block;margin-top:12px;color:#667067;font:9px "DM Mono",monospace;text-decoration:none}.idea-discussion:hover{text-decoration:underline}.view-idea{display:block;border:1px solid var(--line);padding:10px;color:var(--ink);font:600 10px "DM Mono",monospace;text-align:center;text-decoration:none}.view-idea:hover{background:#edf2e3}
/* Searchable project guidance shares the board's typography and spacing. */
#submitIdea{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:40px 32px 32px}
#submitIdea .idea-form,#submitIdea .idea-form>label,#submitIdea .idea-form fieldset{min-width:0}
#submitIdea .idea-form fieldset{flex-wrap:wrap}
@media(max-width:600px){#submitIdea{padding:40px 24px 24px}}
.idea-build-direction{min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}
.idea-build-direction summary{cursor:pointer;color:var(--ink);font:11px/1.6 "DM Mono",monospace}
.idea-build-direction summary:focus-visible{outline:2px solid #648f00;outline-offset:5px}
.idea-build-fields{display:grid;gap:8px;margin-top:16px}
.idea-build-fields p{margin:0 0 12px;color:#687269;font-size:13px;line-height:1.55}
.idea-build-fields label{color:#687269;font:10px/1.5 "DM Mono",monospace}
.idea-build-fields textarea{min-height:100px;margin-bottom:12px}
.idea-build-fields textarea:last-child{margin-bottom:0}
.idea-form .primary:disabled{cursor:wait;opacity:.65}
.ideas-hero h1{font-size:clamp(58px,7vw,102px);max-width:900px;line-height:.98}
.project-guide{padding:85px 0 105px;border-top:1px solid var(--line)}
.project-guide h2{font-size:clamp(38px,5vw,66px);line-height:1.04}
.project-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:42px}
.project-guide h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:0 0 16px}
.project-guide p,.project-guide li{color:#536058;line-height:1.7;font-size:16px}
.project-guide p{margin:0 0 17px}.project-guide a{color:#4e7100;text-underline-offset:3px}
.project-checklist{margin-top:38px;padding:30px;background:#edf0e8;border:1px solid var(--line)}
.project-checklist ol{padding-left:24px;margin:0 0 20px}.project-checklist li{padding-left:5px;margin-bottom:6px}
.project-checklist p{margin-bottom:0}
.idea-pagination a{min-width:110px;border:1px solid var(--line);padding:11px;color:var(--ink);font:10px "DM Mono",monospace;text-decoration:none;text-align:center}
.idea-pagination a[href]:hover{background:var(--lime)}.idea-pagination a[aria-disabled="true"]{color:#a1a7a2}.idea-pagination[hidden]{display:none}
@media(max-width:900px){.project-guide-grid{grid-template-columns:1fr;gap:28px}.project-guide-grid article{max-width:720px}.ideas-hero{gap:25px}}
@media(max-width:700px){.ideas-hero h1{font-size:clamp(45px,10vw,68px)}.project-guide{padding:65px 0}.project-guide-grid{margin-top:30px}.project-checklist{padding:22px}.idea-pagination a{min-width:0;flex:1}}
