@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#181816;font-synthesis:none;--ink:#181816;--muted:#797871;--line:#deddd6;--paper:#fbfaf7;--accent:#e76b50;--blue:#577aa4;--yellow:#dfc15b;--green:#85a989;--purple:#9b85af;background:#f7f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0;font-size:15px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #375e8e}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#f4f3ef;flex-direction:column;flex:none;width:242px;padding:28px 18px 18px;display:flex}.brand{letter-spacing:.06em;align-items:center;gap:10px;font:700 13px/1.02 Space Grotesk;display:flex}.brand-mark{color:var(--accent);font:400 39px/20px Georgia;display:inline-block;transform:rotate(45deg)}.org-switch{align-items:center;gap:9px;margin:42px 5px 36px;font-size:12px;display:flex}.org-switch b{font-size:12px;font-weight:600;display:block}.org-switch small{color:var(--muted);margin-top:4px;display:block}.org-avatar{color:#fff;background:#222;border-radius:50%;place-items:center;width:27px;height:27px;font:600 12px Space Grotesk;display:grid}.chevron{color:var(--muted);margin-left:auto}.nav-label,.eyebrow,.section-label,.kicker{letter-spacing:.14em;color:#8c8b83;font:500 10px DM Mono,monospace}.nav-label{padding:0 10px 9px}.nav-group button{text-align:left;color:#65645d;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;transition:all .2s;display:flex}.nav-group button:hover,.nav-group button.active{color:var(--ink);background:#e7e5de}.icon{color:#94928a;width:16px;font-family:Georgia,serif;font-size:16px}.nav-count{color:#9b9990;margin-left:auto;font:11px DM Mono}.sidebar-footer{border-top:1px solid var(--line);color:#8a8982;margin-top:auto;padding:15px 8px 2px;font-size:11px}.sidebar-footer span{float:right;font-family:DM Mono}.status-dot,.saved i{background:#7b9c73;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.main{flex:1;min-width:0;padding:32px 54px 90px;position:relative}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:42px;display:flex}.topbar h1{letter-spacing:-.045em;margin:8px 0 0;font:600 29px Space Grotesk}.top-actions{gap:9px;display:flex}.ghost-button,.outline-button,.small-button,.primary-button{border:1px solid var(--line);background:0 0;border-radius:4px;padding:9px 13px;font-size:13px;transition:all .2s}.ghost-button{color:var(--muted);border-color:#0000}.ghost-button:hover,.outline-button:hover,.small-button:hover{background:#eeece5;border-color:#d0cec5}.primary-button{background:var(--ink);color:#fff;border-color:var(--ink);padding:11px 15px}.intro-row{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.kicker{color:#64635d;margin:0 0 13px}.kicker span{color:var(--accent);padding:0 5px}.intro-copy{color:var(--muted);margin:0;font-size:15px}.view-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex}.view-tabs button{color:var(--muted);padding:10px 0;font-size:13px;position:relative}.view-tabs button.active{color:var(--ink)}.view-tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-grid{grid-template-columns:minmax(0,1fr) 325px;gap:23px;display:grid}.idea-space{border:1px solid var(--line);background:#faf9f5;min-height:650px}.space-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 23px 19px;display:flex}.space-header h2,.detail-panel h2{letter-spacing:-.03em;margin:7px 0 0;font:600 20px Space Grotesk}.small-button{padding:8px 10px;font-size:12px}.map{background-image:linear-gradient(#eeece5 1px,#0000 1px),linear-gradient(90deg,#eeece5 1px,#0000 1px);background-size:34px 34px;height:533px;position:relative;overflow:hidden}.map-label{letter-spacing:.14em;color:#aaa89e;font:10px DM Mono;position:absolute;top:23px;left:29px}.raw-node,.direction-node{text-align:left;background:#fffdf8;border:1px solid #c8c6bb;transition:all .2s;position:absolute;box-shadow:0 3px 12px #4943370b}.raw-node{border-top:3px solid var(--ink);width:202px;padding:14px 14px 13px;top:67px;left:29px}.raw-node strong,.direction-node strong{font:600 14px/1.22 Space Grotesk;display:block}.raw-node small,.direction-node small{color:#9b988d;margin-top:12px;font:10px/1.35 DM Mono;display:block}.node-index{color:#aaa79b;margin-bottom:16px;font:10px DM Mono;display:block}.connector{background:#cbc9c0;position:absolute}.connector.v1{width:1px;height:128px;top:126px;left:129px}.connector.h1{width:380px;height:1px;top:253px;left:129px}.connector.h2{transform-origin:0;width:190px;height:1px;top:253px;left:129px;transform:rotate(-36deg)}.connector.h3{transform-origin:0;width:190px;height:1px;top:253px;left:129px;transform:rotate(27deg)}.connector.h4{transform-origin:0;width:340px;height:1px;top:253px;left:129px;transform:rotate(-10deg)}.direction-node{width:169px;min-height:105px;padding:12px 13px}.direction-node:hover,.direction-node.selected{border-color:var(--ink);z-index:2;transform:translateY(-3px);box-shadow:0 7px 20px #49433720}.direction-node.selected{outline-offset:3px;outline:2px solid #18181622}.direction-node .node-index{margin-bottom:10px}.direction-node .node-action{color:#aaa;position:absolute;top:12px;right:12px}.direction-node.coral{border-top:3px solid var(--accent)}.direction-node.blue{border-top:3px solid var(--blue)}.direction-node.yellow{border-top:3px solid var(--yellow)}.direction-node.green{border-top:3px solid var(--green)}.direction-node.purple{border-top:3px solid var(--purple)}.map-footer{color:#9a988e;justify-content:space-between;font:10px DM Mono;display:flex;position:absolute;bottom:18px;left:21px;right:21px}.legend-dot{border:2px solid var(--ink);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.space-toolbar{border-top:1px solid var(--line);gap:20px;padding:11px 16px;display:flex}.space-toolbar button{color:#75746d;font-size:12px}.space-toolbar button:hover{color:var(--ink)}.detail-panel{border-left:1px solid var(--line);padding:5px 0 0 23px}.detail-head{align-items:start;gap:12px;display:flex}.tone-line{background:var(--accent);width:3px;height:41px;margin-top:2px;display:block}.tone-line.blue{background:var(--blue)}.tone-line.yellow{background:var(--yellow)}.tone-line.green{background:var(--green)}.tone-line.purple{background:var(--purple)}.close-button{color:#aaa;margin-left:auto;padding:0 0 4px;font:26px/18px Georgia}.detail-lead{color:#45443e;margin:29px 0 16px;font:17px/1.45 Georgia}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{border:1px solid var(--line);color:#77756d;padding:5px 7px;font:10px DM Mono}.detail-section{border-top:1px solid var(--line);margin-top:31px;padding-top:19px}.section-label{font-size:9px}.detail-section p{color:#6d6b64;font-size:13px;line-height:1.55}.detail-section em{color:var(--ink);font-style:normal}.quick-actions{border-top:1px solid var(--line);margin-top:24px}.quick-actions button{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:16px 24px 15px 0;position:relative}.quick-actions button span{color:#a09e95;margin-bottom:7px;font:10px DM Mono;display:block}.quick-actions b{font:600 14px Space Grotesk;display:block}.quick-actions small{color:#97958c;margin-top:5px;font-size:12px;display:block}.quick-actions i{font:20px Georgia;position:absolute;top:32px;right:2px}.assumption{background:#efeee8;margin-top:23px;padding:14px}.status-pill{color:#9b6e29;border:1px solid #ddc189;padding:3px 5px;font:9px DM Mono}.assumption p{color:#77756e;margin:10px 0 0;font-size:12px;line-height:1.45}.ai-bar{z-index:5;background:#fffefa;border:1px solid #cac8bd;align-items:center;padding:8px 9px 8px 14px;display:flex;position:fixed;bottom:19px;left:296px;right:54px;box-shadow:0 5px 25px #49433712}.ai-mark{color:var(--accent);margin-right:10px;font-size:19px}.ai-bar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.ai-bar input::placeholder{color:#a5a29a}.ai-bar button{background:#eceae3;padding:8px 11px;font-size:12px}.ai-bar button:disabled{opacity:.5}.ai-response{background:#fcfbf6;border:1px solid #cfcdbf;padding:16px 20px;display:flex;position:fixed;bottom:76px;left:296px;right:54px;box-shadow:0 8px 30px #49433716}.ai-response .ai-mark{margin-top:0}.ai-response b{font:500 14px/1.4 Space Grotesk}.ai-response small{color:#9a988e;margin-top:9px;font:10px DM Mono;display:block}.ai-response>button{color:#aaa;margin-left:auto;font:22px Georgia}.response-changes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.response-changes span{color:#77746b;background:#efeee8;padding:5px 7px;font-size:11px}.overlay{z-index:10;background:#24231f47;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);height:100%;overflow:auto;box-shadow:-10px 0 35px #28261e17}.canvas-drawer{width:min(690px,100%);padding:38px 42px}.funding-drawer{width:min(650px,100%);padding:38px 42px}.drawer-head{align-items:start;display:flex}.drawer-head h2{letter-spacing:-.04em;margin:10px 0 0;font:600 28px Space Grotesk}.drawer-intro{color:var(--muted);max-width:540px;margin:19px 0 29px;font-size:14px}.canvas-fields{grid-template-columns:1fr 1fr;gap:17px 20px;padding-bottom:80px;display:grid}.canvas-fields label{flex-direction:column;gap:7px;display:flex}.canvas-fields label:first-child,.canvas-fields label:nth-child(2),.canvas-fields label:nth-child(8),.canvas-fields label:nth-child(9){grid-column:span 2}.canvas-fields span{letter-spacing:.1em;text-transform:uppercase;color:#77756c;font:500 10px DM Mono}.canvas-fields textarea{border:1px solid var(--line);resize:vertical;background:#fffefa;min-height:78px;padding:10px;font-size:13px;line-height:1.45}.canvas-fields textarea:focus{border-color:#8c8a80}.drawer-footer{border-top:1px solid var(--line);background:#f7f6f1;justify-content:space-between;width:min(690px,100%);padding:14px 42px;display:flex;position:fixed;bottom:0;right:0}.saved{color:#87857d;align-self:center;font-size:12px}.funding-drawer .drawer-head{margin-bottom:27px}.gate-banner{background:#efeee8;border-left:3px solid #8ca583;gap:12px;margin-bottom:24px;padding:15px;display:flex}.gate-icon{color:#fff;background:#85a989;border-radius:50%;place-items:center;width:23px;height:23px;font:700 15px Arial;display:grid}.gate-icon.not-eligible{background:#b6675c}.gate-banner b{letter-spacing:.08em;font:600 12px DM Mono}.gate-banner p{color:#6c6a63;margin:5px 0 0;font-size:12px;line-height:1.45}.score-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:27px;padding:18px 0;display:grid}.score-item{border-right:1px solid var(--line);padding:0 13px}.score-item:first-child{padding-left:0}.score-item:last-child{border-right:0}.score-item span{color:#86847b;font:10px/1.2 DM Mono;display:block}.score-item b{margin-top:7px;font:600 27px Space Grotesk;display:inline-block}.score-item small{color:#aaa69b;margin-left:3px;font-size:11px}.transform-text{text-transform:uppercase;font-size:15px!important}.transform-text.low{color:#6f936d}.transform-text.medium{color:#b4873d}.transform-text.high{color:#ab6255}.fit-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.fit-grid .section-label{margin-bottom:12px}.fit-list{color:#5e5d57;margin:0 0 27px;padding:0;font-size:13px;list-style:none}.fit-list li{border-bottom:1px solid #e8e7e0;padding:7px 0}.fit-list li:before{margin-right:8px;font-size:15px}.fit-list.good li:before{content:"✓";color:#70946a}.fit-list.warn li:before{content:"△";color:#be9750}.recommend-list{margin:0;padding:0;list-style:none}.recommend-list li{border-bottom:1px solid #e8e7e0;margin-bottom:12px;padding:0 0 12px}.recommend-list b{font:500 13px Space Grotesk}.recommend-list small{color:#8c8a82;margin-top:5px;line-height:1.35;display:block}.change-block{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;margin-top:14px;padding-top:20px;display:flex}.change-block p{color:#7c7a72;margin:9px 0 0;font-size:12px}.funding-page,.compare-page{max-width:1050px}.funding-intro{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.funding-intro h2{letter-spacing:-.04em;margin:9px 0 7px;font:600 28px Space Grotesk}.funding-intro p{color:var(--muted);margin:0}.fund-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:43px 1fr 150px 100px 25px;align-items:center;gap:12px;width:100%;padding:18px 6px;transition:all .2s;display:grid}.fund-symbol{border:1px solid #b9b7ad;place-items:center;width:30px;height:30px;font:600 14px Space Grotesk;display:grid}.fund-name b{font:600 15px Space Grotesk;display:block}.fund-name small{color:#8d8a81;margin-top:4px;display:block}.eligibility{letter-spacing:.08em;font:10px DM Mono}.eligibility.potential{color:#b1833c}.eligibility.not-eligible{color:#a55e54}.fund-deadline{color:#84827a;font:11px DM Mono}.arrow{color:#aaa;font:19px Georgia}.compare-page{max-width:1100px}.compare-table{border-top:1px solid var(--line);overflow:auto}.compare-row{border-bottom:1px solid var(--line);grid-template-columns:180px repeat(4,minmax(120px,1fr));align-items:stretch;min-width:750px;display:grid}.compare-row>span,.compare-row>b,.compare-row>button{text-align:left;padding:17px 15px}.compare-head{color:#77756b;letter-spacing:.04em;font:500 10px/1.3 DM Mono}.compare-head span:first-child{color:var(--ink)}.compare-row>b{color:#77756b;font:500 12px DM Mono}.compare-row button{border-left:1px solid #e6e5de;font:600 22px Space Grotesk;transition:all .2s}.compare-row button:hover{background:#edebe4}.compare-row button strong,.compare-row button.strong{background:#eef2ea}.compare-row button small{color:#9c9a91;margin-left:2px;font:10px DM Mono}.compare-row button.transform{text-transform:uppercase;font:12px DM Mono}.compare-row button.low{color:#6c936a}.compare-row button.medium{color:#b2833c}.compare-row button.high{color:#ab6257}@media (width<=1050px){.sidebar{width:205px}.main{padding-inline:30px}.ai-bar,.ai-response{left:235px;right:30px}.workspace-grid{grid-template-columns:1fr}.detail-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.map{height:570px}}@media (width<=700px){.sidebar{display:none}.main{padding:23px 16px 90px}.topbar{margin-bottom:32px}.topbar h1{font-size:24px}.top-actions .ghost-button{display:none}.intro-row,.funding-intro{display:block}.view-tabs{margin-top:20px}.workspace-grid{display:block}.idea-space{min-height:600px}.map{height:500px}.direction-node{transform-origin:0 0;transform:scale(.86)}.direction-node:hover,.direction-node.selected{transform:scale(.86)translateY(-3px)}.map-footer{font-size:9px}.space-toolbar{white-space:nowrap;overflow:auto}.ai-bar,.ai-response{left:16px;right:16px}.ai-response{bottom:76px}.canvas-drawer,.funding-drawer{padding:25px 18px}.canvas-fields{grid-template-columns:1fr}.canvas-fields label:first-child,.canvas-fields label:nth-child(2),.canvas-fields label:nth-child(8),.canvas-fields label:nth-child(9){grid-column:span 1}.drawer-footer{width:100%;padding:13px 18px}.score-strip{grid-template-columns:1fr 1fr;gap:15px}.score-item:nth-child(2){border-right:0}.fit-grid{grid-template-columns:1fr;gap:10px}.fund-row{grid-template-columns:35px 1fr 25px}.fund-row .eligibility,.fund-row .fund-deadline{display:none}.compare-table{margin-inline:-16px}.compare-page .funding-intro{margin-bottom:23px}}.funding-match{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.match-list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.match-list button{text-align:left;color:#5f5d56;border-bottom:1px solid #e8e7e0;justify-content:space-between;align-items:center;width:100%;padding:7px 0;font-size:12px;display:flex}.match-list button:hover{color:var(--ink)}.match-list b{color:var(--ink);font:600 13px Space Grotesk}.app-shell{background:#fbfaf7;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:#fbfaf7;flex-direction:row;align-items:center;gap:26px;width:100%;height:70px;padding:13px 5vw;display:flex}.brand{flex:none}.org-switch{min-width:220px;margin:0}.nav-group{align-items:center;gap:5px;margin:0;display:flex}.nav-label{display:none}.nav-group button{width:auto;padding:9px 12px}.nav-group button.active{color:var(--ink);background:#e9e7df}.sidebar-footer{display:none}.main{max-width:1280px;margin:0 auto;padding:43px 5vw 90px}.topbar{align-items:center;margin-bottom:38px}.top-actions .ghost-button{display:none}.intro-row{align-items:center;margin-bottom:18px}.intro-copy{max-width:470px}.view-tabs{gap:18px}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:34px}.idea-space{background:0 0;border:0;min-height:0}.space-header{border-bottom:1px solid var(--line);padding:0 0 16px}.space-header h2{font-size:21px}.space-header .small-button{display:none}.map{background:0 0;flex-direction:column;gap:7px;height:auto;min-height:0;padding:18px 0 5px;display:flex;overflow:visible}.map-label,.connector,.map-footer{display:none}.raw-node{border:1px solid var(--line);border-left:3px solid var(--ink);width:100%;box-shadow:none;background:#f3f1ea;margin:0 0 14px;padding:17px;position:relative;top:auto;left:auto}.raw-node strong{font-size:16px}.raw-node small{margin-top:9px}.direction-node,.direction-node:hover,.direction-node.selected{width:100%;min-height:72px;box-shadow:none;text-align:left;background:#fffefa;outline:0;grid-template-rows:auto auto;grid-template-columns:28px 1fr 18px;align-items:center;gap:0 8px;padding:11px 14px;display:grid;transform:none;position:relative!important;top:auto!important;left:auto!important}.direction-node .node-index{grid-row:1/span 2;align-self:start;margin:0;padding-top:2px}.direction-node strong{grid-area:1/2;font-size:14px}.direction-node small{color:#98958b;grid-area:2/2;margin:3px 0 0;font:11px DM Mono}.direction-node .node-action{text-align:right;grid-area:1/3/span 2;position:relative;top:auto;right:auto}.direction-node.selected{border-color:var(--ink);background:#f1efe8}.space-toolbar{border-top:1px solid var(--line);padding:13px 0}.detail-panel{border-top:0;border-left:0;padding:0 0 0 32px}.detail-lead{max-width:410px;margin-top:25px;font-size:19px}.funding-match{margin-top:28px}.quick-actions button{padding-top:13px;padding-bottom:13px}.ai-bar,.ai-response{max-width:1180px;margin:auto;left:5vw;right:5vw}.drawer-head h2{font-size:26px}@media (width<=800px){.sidebar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 16px}.org-switch{order:3;width:100%;min-width:0}.nav-group{margin-left:auto}.main{padding:28px 16px 90px}.workspace-grid{display:block}.detail-panel{border-top:1px solid var(--line);margin-top:20px;padding:28px 0 0}.ai-bar,.ai-response{left:16px;right:16px}.topbar h1{font-size:27px}}.entry-screen{min-height:100vh;color:var(--ink);background:#fbfaf7;flex-direction:column;padding:42px 7vw;display:flex}.entry-mark{color:var(--accent);width:32px;font:400 52px/20px Georgia;transform:rotate(45deg)}.entry-content h1{letter-spacing:-.06em;margin:13px 0 10px;font:600 52px Space Grotesk}.entry-content>p{color:#65635b;margin:0 0 34px;font:18px/1.5 Georgia}.profile-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:600px;display:grid}.profile-card,.room-card{text-align:left;border:1px solid var(--line);background:#fffefa;align-items:center;gap:13px;min-height:76px;padding:16px;transition:all .2s;display:flex;position:relative}.profile-card:hover,.room-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px #49433712}.profile-card:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.profile-card.blue:before{background:var(--blue)}.profile-card.green:before{background:var(--green)}.profile-card.purple:before{background:var(--purple)}.profile-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:600 13px Space Grotesk;display:grid}.profile-avatar.blue{background:var(--blue)}.profile-avatar.green{background:var(--green)}.profile-avatar.purple{background:var(--purple)}.profile-card strong,.room-card strong{font:600 15px Space Grotesk;display:block}.profile-card small,.room-card small{color:#8b8981;margin-top:5px;font-size:12px;display:block}.profile-card i,.room-card i{color:#98958c;margin-left:auto;font:21px Georgia}.entry-footer{color:#9c9990;margin-top:auto;font:11px DM Mono}.room-screen .entry-content{width:min(760px,100%)}.signed-in{align-items:center;gap:10px;margin-bottom:62px;display:flex}.signed-in small,.signed-in b{display:block}.signed-in small{color:#96938b;margin-bottom:3px;font-size:11px}.signed-in b{font:600 14px Space Grotesk}.signed-in button{color:#77756d;margin-left:auto;font-size:12px;text-decoration:underline}.room-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-card{min-height:175px;padding:20px;display:block}.room-icon{color:var(--accent);margin-bottom:25px;font:27px Georgia;display:block}.room-card strong{font-size:17px}.room-card small{max-width:210px;line-height:1.4}.room-card i{position:absolute;bottom:17px;right:17px}@media (width<=620px){.entry-screen{padding:28px 20px}.entry-content h1{font-size:42px}.profile-grid,.room-grid{grid-template-columns:1fr}.signed-in{margin-bottom:44px}}.room-switch{background:#f0eee7;border-radius:4px;gap:3px;margin-left:auto;padding:3px;display:flex}.room-switch button{color:#85827a;border-radius:3px;padding:7px 10px;font-size:11px}.room-switch button.active{color:var(--ink);background:#fffefa;box-shadow:0 1px 2px #49433713}.org-avatar.coral{background:var(--accent)}.org-avatar.blue{background:var(--blue)}.org-avatar.green{background:var(--green)}.org-avatar.purple{background:var(--purple)}.profile-card,.profile-card:hover{box-shadow:none;transform:none}.profile-card strong{font:600 15px Space Grotesk}.profile-card i{color:#8a877f}.org-avatar{background:var(--ink)!important}.entry-footer,.ai-bar,.ai-response{display:none}.idea-builder{max-width:1080px}.builder-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:21px;display:flex}.builder-intro h2{letter-spacing:-.05em;margin:8px 0;font:600 31px Space Grotesk}.builder-intro p{color:#75736a;max-width:510px;margin:0;line-height:1.5}.reset-button{color:#8b8980;font-size:12px;text-decoration:underline}.audience-row{gap:10px;max-width:700px;margin:22px 0 28px;display:flex}.audience-row input{background:#fffefa;border:1px solid #bdbbb0;flex:1;min-width:0;padding:13px 14px;font-size:15px}.audience-row input::placeholder{color:#aaa79d}.audience-row .primary-button:disabled{opacity:.35;cursor:not-allowed}.builder-empty{border-top:1px solid var(--line);color:#77746b;gap:18px;padding:22px 0;display:flex}.builder-empty span{color:#aaa79d;font:11px DM Mono}.builder-empty p{max-width:420px;margin:0;line-height:1.5}.idea-builder-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;display:grid}.list-head{border-bottom:1px solid var(--line);color:#8b8981;justify-content:space-between;align-items:center;padding-bottom:12px;font:11px DM Mono;display:flex}.idea-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:33px 1fr 40px;align-items:center;gap:10px;width:100%;padding:15px 4px;transition:all .18s;display:grid}.idea-row>span{color:#aaa79d;align-self:start;padding-top:2px;font:10px DM Mono}.idea-row strong{font:600 15px Space Grotesk}.idea-row small{color:#8d8a82;margin-top:5px;font-size:12px;display:block}.idea-row i{color:#77746c;text-align:right;font:12px DM Mono}.idea-inspector{border-left:1px solid var(--line);padding:4px 0 0 30px}.idea-inspector h3{letter-spacing:-.04em;margin:10px 0 16px;font:600 27px Space Grotesk}.idea-inspector>p{color:#494740;margin:0 0 22px;font:18px/1.5 Georgia}.save-idea{border:1px solid var(--ink);text-align:left;background:var(--ink);color:#fff;width:100%;padding:11px 13px;font-size:13px}.save-idea.saved{color:var(--ink);background:#f1efe8}.save-idea span{float:right;font-size:16px}.framing-block,.fund-match-block{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.framing-block p{color:#6f6d65;margin:10px 0 0;font-size:13px;line-height:1.5}.fund-match-line{border-bottom:1px solid #e8e7e0;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.fund-match-line b{font:600 13px Space Grotesk}@media (width<=800px){.builder-intro{display:block}.reset-button{margin-top:16px}.audience-row{max-width:none}.idea-builder-grid{display:block}.idea-inspector{border-left:0;border-top:1px solid var(--line);margin-top:24px;padding:27px 0 0}}.collective-view{max-width:1080px}.collective-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:36px;margin-top:28px;display:grid}.saved-list{border-top:1px solid var(--line)}.compare-panel{border-left:1px solid var(--line);padding-left:30px}.compare-note{color:#77746c;max-width:280px;margin-top:25px;line-height:1.5}.collective-empty{max-width:600px;padding-top:30px}.collective-empty h2{letter-spacing:-.05em;margin:10px 0;font:600 31px Space Grotesk}.collective-empty p{color:#6f6c64;max-width:500px;font:18px/1.5 Georgia}.compare-table-simple{border-top:1px solid var(--line);margin-top:20px}.compare-simple-row{border-bottom:1px solid var(--line);grid-template-columns:135px repeat(3,minmax(110px,1fr));align-items:stretch;display:grid}.compare-simple-row>span,.compare-simple-row>b{padding:13px 10px 13px 0;font-size:12px}.compare-simple-row>b,.compare-simple-head{color:#77746c;font:10px DM Mono}.compare-simple-row span+span{border-left:1px solid #e8e7e0;padding-left:12px}.compare-simple-row span small{color:#8e8b82;margin-top:4px;font:10px DM Mono;display:block}@media (width<=800px){.collective-grid{display:block}.compare-panel{border-left:0;border-top:1px solid var(--line);margin-top:28px;padding:27px 0 0}.compare-table-simple{overflow:auto}.compare-simple-row{min-width:500px}}.history-toggle{color:#77746b;margin:0 0 18px;font-size:12px;text-decoration:underline}.history-toggle.active{color:var(--ink)}.history-import{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:15px 0;display:grid}.history-import strong,.history-import small{display:block}.history-import strong{font:500 13px Space Grotesk}.history-import small{color:#858279;max-width:300px;margin-top:6px;font-size:11px;line-height:1.4}.history-import textarea{border:1px solid var(--line);resize:vertical;background:#fffefa;grid-row:span 2;min-height:74px;padding:9px;font-size:12px}.history-clear{color:#8a877f;justify-self:start;font-size:11px;text-decoration:underline}@media (width<=620px){.history-import{grid-template-columns:1fr}.history-import textarea{grid-row:auto}}.eyebrow{letter-spacing:0;text-transform:none;color:#6f6d65;font:500 13px/1.35 DM Sans,sans-serif}.nav-label{letter-spacing:0;text-transform:none;color:#6f6d65;font:500 12px/1.35 DM Sans,sans-serif}.add-funding-drawer{width:min(560px,100%);padding:38px 42px}.fund-search{background:#fffefa;border:1px solid #bdbbb0;width:100%;margin:4px 0 22px;padding:13px 14px;font-size:14px}.fund-search-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.fund-search-row b,.fund-search-row small{display:block}.fund-search-row b{font:500 14px Space Grotesk}.fund-search-row small{color:#88857c;margin-top:4px;font-size:12px}.app-shell{--ink:#24332b;--accent:#6e805c;--paper:#f7f7f1;--line:#d5d8cf;--muted:#6c726a;background:var(--paper);color:var(--ink)}body{background:var(--paper)}.sidebar{background:var(--paper);border-color:var(--line)}.brand-mark,.entry-mark{color:var(--accent)}.topbar h1,.builder-intro h2,.idea-inspector h3,.entry-content h1,.drawer-head h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.topbar h1{font-size:35px}.builder-intro h2{font-size:34px}.primary-button{background:var(--ink);border-color:var(--ink)}.primary-button:hover{background:#34483c}.outline-button:hover,.small-button:hover{background:#e9ece3;border-color:#bdc4b7}.idea-row.selected{background:#e8ebe2}.raw-node{border-left-color:var(--ink);background:#edf0e8}.profile-avatar{background:var(--ink)}.entry-screen{background:var(--paper)}.eyebrow{color:#687268}.room-switch{background:#e8ebe2}.room-switch button.active{background:#fffef9}.brand-mark{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1;transform:none;color:#174a73!important}.entry-mark{font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1;transform:none;color:#174a73!important}.history-toggle,.history-import{display:none!important}@media (width>=801px){.sidebar{align-items:stretch}.brand{order:1}.profile-context{order:6;min-width:220px;margin-left:auto;margin-right:0}.sidebar>.nav-group:nth-of-type(2){order:2}.sidebar>.nav-group:nth-of-type(3){order:3}.saved-nav{order:4}.room-switch{order:5;margin-left:0}}.saved-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3px 0 18px;padding:5px 0}.saved-nav button{text-align:left;color:#65645d;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.saved-nav button:hover,.saved-nav button.active{color:var(--ink);background:#e8ebe2}.saved-nav .icon{color:#174a73;font-size:17px}.saved-nav b{color:#9b9990;margin-left:auto;font:400 11px DM Mono}.profile-context{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:4px 7px}.profile-context:hover{background:#e8ebe2}.brand-mark{border:0;width:auto;height:auto;font-family:inherit;font-size:31px;line-height:1;color:var(--blue)!important}.brand-mark:before,.brand-mark:after{display:none}.nav-count,.room-switch{display:none!important}.collective-nav{order:3;align-items:center;gap:8px;margin-left:18px;display:flex}.collective-nav .nav-group{margin:0}.collective-nav .nav-label{display:none}.room-label{color:var(--muted);white-space:nowrap;font-size:11px}.collective-nav .saved-nav{border:0;margin:0;padding:0}@media (width>=801px){.sidebar>.nav-group:nth-of-type(2){order:2}.collective-nav{order:3}.profile-context{order:4}}@media (width<=800px){.collective-nav{flex-wrap:wrap;order:4;width:100%;margin-left:0}.room-label{width:100%}.saved-nav{order:4;margin:0}.profile-context{order:3}.room-switch{order:5}}.eyebrow{display:none!important}.brand-mark{flex:none;width:28px;height:34px;display:block;position:relative;color:#0000!important;border:0!important;font-size:0!important}.brand-mark:before,.brand-mark:after{content:"";background:var(--blue);width:24px;height:4px;display:block;position:absolute;top:15px;left:2px;transform:none}.mark-block,.notes-block{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.mark-block b,.notes-block label{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.mark-actions{gap:8px;display:flex}.mark-button{border:1px solid var(--line);background:var(--white);border-radius:50%;width:24px;height:24px;padding:0;position:relative}.mark-button:before{content:"";background:currentColor;border-radius:50%;position:absolute;inset:5px}.mark-button.yellow{color:#d7ae23}.mark-button.green{color:#39875d}.mark-button.red{color:#c9534b}.mark-button.selected{outline:2px solid var(--ink);outline-offset:3px}.notes-block textarea{border:1px solid var(--line);background:var(--ice);resize:vertical;width:100%;min-height:92px;padding:12px;font-size:13px;line-height:1.45;display:block}.notes-block textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}.idea-index{align-items:center;gap:8px;display:flex!important}.idea-mark-dot{background:var(--blue);border-radius:50%;width:9px;height:9px;font-style:normal;display:inline-block}.idea-mark-dot.yellow{background:#d7ae23}.idea-mark-dot.green{background:#39875d}.idea-mark-dot.red{background:#c9534b}.idea-note-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:340px;margin-top:6px;font-size:12px;font-style:normal;display:block;overflow:hidden}.collective-nav .nav-group button.active{background:var(--blue-soft)}:root{--blue:#0a6fe8;--blue-strong:#005fd6;--blue-soft:#eaf3ff;--ice:#f3f7fb;--paper:#f7f6f1;--white:#fff;--ink:#101010;--muted:#6d7177;--line:#d9dde2;--success:#0b7a53;--radius:0px}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.45}button,input,textarea{border-radius:0;font-family:inherit}.app-shell{background:var(--white);color:var(--ink)}.sidebar{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:14px 24px}.brand{letter-spacing:-.02em;color:var(--ink);font-family:inherit;font-weight:700}.brand-mark{border-right:5px solid var(--blue);width:28px;height:34px;font-size:0;display:inline-block;position:relative;color:#0000!important;transform:none!important}.brand-mark:before,.brand-mark:after{content:"";background:var(--blue);transform-origin:100%;width:25px;height:5px;position:absolute;top:15px;right:2px}.brand-mark:before{transform:rotate(155deg)}.org-switch{font-family:inherit}.org-switch:hover{background:var(--ice)}.nav-group{margin-bottom:0}.nav-label{letter-spacing:.08em;color:var(--muted);font-family:inherit;font-size:11px}.nav-group button{color:var(--muted);border-radius:0;font-family:inherit}.nav-group button:hover,.nav-group button.active{background:var(--blue-soft);color:var(--ink)}.saved-nav{border-color:var(--line)}.saved-nav button{border-radius:0}.saved-nav button:hover,.saved-nav button.active{background:var(--blue-soft)}.saved-nav .icon{color:var(--blue)}.room-switch{background:var(--ice);border-radius:0}.room-switch button{border-radius:0}.room-switch button.active{background:var(--white);box-shadow:none;color:var(--ink)}.main{background:var(--white);max-width:1240px;margin:0 auto;padding:48px 24px 96px}.topbar h1{letter-spacing:-.065em;font-family:inherit;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:.95}.eyebrow,.nav-label,.section-label,.kicker{letter-spacing:.1em;color:var(--muted);font-family:inherit}.builder-intro{border-color:var(--line)}.builder-intro h2{letter-spacing:-.05em;font-family:inherit;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:.98}.builder-intro p{font-size:18px;line-height:1.4}.audience-row{max-width:820px;margin:24px 0 40px}.audience-row input{border-color:var(--line);background:var(--white);min-height:50px}.audience-row input:focus{border-color:var(--blue);outline-color:var(--blue)}.primary-button{background:var(--blue);border-color:var(--blue);border-radius:0;min-height:50px}.outline-button,.small-button,.ghost-button{border-color:var(--ink);background:var(--white);border-radius:0}.builder-empty{border-color:var(--line);padding:24px 0}.builder-empty p{font-size:16px}.idea-builder-grid{gap:48px}.list-head{border-color:var(--ink);color:var(--muted);font-family:inherit}.idea-row{border-color:var(--line);border-radius:0}.idea-row:hover,.idea-row.selected{background:var(--blue-soft)}.idea-row strong{font-family:inherit;font-weight:600}.idea-inspector{border-color:var(--line)}.idea-inspector h3{letter-spacing:-.05em;font-family:inherit;font-size:42px;font-weight:500}.idea-inspector>p{color:var(--ink);font-family:inherit;font-size:20px;line-height:1.35}.save-idea{background:var(--blue);border-color:var(--blue);border-radius:0;min-height:50px}.save-idea:hover{background:var(--blue-strong)}.save-idea.saved{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.funding-page h2,.collective-view h2{letter-spacing:-.05em;font-family:inherit;font-weight:500}.funding-intro{border-color:var(--line)}.funding-list{border-top-color:var(--ink)}.fund-row{border-bottom-color:var(--line);border-radius:0}.fund-row:hover{background:var(--blue-soft)}.eligibility.eligible{color:var(--success)}.fund-symbol{border-color:var(--ink);border-radius:0}.collective-grid{gap:48px}.compare-panel,.compare-simple-row{border-color:var(--line)}.drawer{border-radius:0;box-shadow:-12px 0 36px #1010101f}.gate-banner{background:var(--ice);border-left-color:var(--blue)}.gate-icon{background:var(--success);border-radius:0}.gate-icon.potential{background:var(--blue)}.profile-card,.room-card{border-color:var(--line);border-radius:0}.profile-card:hover,.room-card:hover{border-color:var(--blue);box-shadow:none;transform:none}.profile-card:before{display:none}.profile-avatar{border-radius:50%;background:var(--ink)!important}.room-card.featured{background:var(--blue-soft);border-color:var(--blue)}.entry-mark{color:var(--blue)!important}.entry-content h1{letter-spacing:-.065em;font-family:inherit;font-weight:500}.entry-content>p{color:var(--muted);font-family:inherit}.brand-mark{color:#0000!important;border:0!important;flex:none!important;width:28px!important;height:34px!important;font-size:0!important;display:block!important;position:relative!important;transform:none!important}.brand-mark:before,.brand-mark:after{content:""!important;background:var(--blue)!important;transform-origin:50%!important;width:24px!important;height:4px!important;display:block!important;position:absolute!important;top:15px!important;left:2px!important;right:auto!important;transform:none!important}.brand-mark:after{transform:rotate(90deg)!important}.entry-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.entry-header .brand{order:0;gap:10px}.add-profile-card{color:var(--muted);background:0 0!important;border-style:dashed!important}.add-profile-card:hover{color:var(--ink);background:var(--blue-soft)!important;border-color:var(--blue)!important}.add-profile-card small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.add-profile-icon{background:var(--blue)!important;color:#fff!important;font-size:24px!important;font-weight:400!important}.profile-add-card{min-width:0}.profile-form{box-sizing:border-box;border:1px solid var(--blue);background:var(--blue-soft);align-content:start;gap:13px;height:100%;padding:18px;display:grid}.profile-form-heading{align-items:center;gap:12px;margin-bottom:2px;display:flex}.profile-name-field{flex:1;min-width:0}.profile-form-heading input{box-sizing:border-box;border:0;border-bottom:1px solid var(--blue);width:100%;color:var(--ink);letter-spacing:-.04em;background:0 0;padding:7px 0;font-family:inherit;font-size:23px;font-weight:600;line-height:1.15}.profile-form-heading input::placeholder{color:var(--muted);opacity:1}.profile-form-heading input:focus{border-bottom-width:2px;outline:none}.profile-form p{color:var(--muted);margin:6px 0 0;font-size:14px}.profile-form-close{color:var(--muted);align-self:flex-start;margin-left:auto;font-size:22px;line-height:1}.profile-saving{color:var(--muted);font-size:12px}.form-error{color:#b44f45!important}.profile-grid.has-inline-profile-form .profile-add-card{grid-area:span 2/span 1;min-height:204px}.profile-entry-card{min-width:0;position:relative}.profile-entry-card>.profile-card{width:100%;padding-right:54px}.profile-delete-trigger{width:36px;height:36px;color:var(--muted);border:1px solid #0000;place-items:center;font-size:21px;line-height:1;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.profile-delete-trigger:hover,.profile-delete-trigger:focus-visible{border-color:var(--line);background:var(--white);color:#b44f45;outline:none}.profile-confirm-delete{box-sizing:border-box;background:#fff8f7;border:1px solid #b44f45;justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:14px 16px;display:flex}.profile-confirm-delete strong{font-size:16px}.profile-confirm-delete p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.profile-confirm-delete .form-error{margin-top:6px;font-size:12px;display:block}.profile-confirm-actions{flex:none;gap:8px;display:flex}.profile-cancel-delete,.profile-accept-delete{border:1px solid var(--line);min-height:40px;padding:8px 11px;font-size:12px}.profile-cancel-delete{background:var(--white)}.profile-accept-delete{color:#fff;background:#b44f45;border-color:#b44f45}.profile-accept-delete:disabled{opacity:.6;cursor:wait}@media (width<=620px){.profile-grid.has-inline-profile-form .profile-add-card{grid-area:auto;min-height:0}.profile-form{padding:16px}.profile-form h2{font-size:20px}}.entry-header-context{color:var(--muted);order:1;font-size:13px}@media (width<=620px){.entry-header-context{display:none}}.collective-nav{border:1px solid var(--line);background:var(--white);border-radius:999px;gap:0;margin-left:18px;padding:4px}.collective-nav .room-label{border-right:1px solid var(--line);padding:0 16px;line-height:32px}.collective-nav .nav-group button,.collective-nav .saved-nav button{white-space:nowrap;border-radius:999px;padding:8px 14px}.collective-nav .nav-group button:hover,.collective-nav .nav-group button.active,.collective-nav .saved-nav button:hover,.collective-nav .saved-nav button.active{background:var(--blue-soft)}.new-idea-button .icon{color:var(--blue);font-size:22px;line-height:1}@media (width<=800px){.collective-nav{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.collective-nav .room-label{border:0;padding:0;line-height:1}.collective-nav .nav-group button,.collective-nav .saved-nav button{border-radius:0}}.entry-screen{background:var(--white);min-height:100vh;color:var(--ink);padding:72px clamp(24px,7vw,96px)}.entry-mark{font-family:Arial,Helvetica,sans-serif;line-height:1;color:var(--blue)!important;width:auto!important;height:auto!important;font-size:46px!important;transform:none!important}.entry-content{width:min(840px,100%);margin:clamp(120px,20vh,220px) 0 0}.entry-content h1{letter-spacing:-.065em;margin:0 0 28px;font-family:inherit;font-size:clamp(60px,8vw,104px);font-weight:500;line-height:.9}.entry-content>p{color:var(--muted);max-width:650px;margin:0 0 42px;font-family:inherit;font-size:clamp(20px,2.2vw,30px);line-height:1.2}.profile-grid{gap:12px;max-width:760px}.profile-card{background:var(--white);border-color:var(--line);gap:16px;min-height:96px;padding:20px;transition:background .2s,border-color .2s}.profile-card:hover{background:var(--blue-soft);border-color:var(--blue)}.profile-card>span:nth-child(2){text-align:left;display:block}.profile-card strong{font-family:inherit;font-size:17px;display:block}.profile-card small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.profile-card i{color:var(--ink);margin-left:auto;font-size:24px}@media (width<=620px){.entry-screen{padding:32px 20px}.entry-content{margin-top:120px}.entry-content h1{font-size:58px}.profile-grid{grid-template-columns:1fr}}.main,.sidebar,.drawer,.entry-screen{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.topbar h1,.funding-page h2,.compare-page h2,.drawer-head h2,.collective-view h2{letter-spacing:-.055em;color:var(--ink);font-family:inherit;font-weight:500}.funding-page h2,.compare-page h2{margin:0 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.02}.funding-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:22px;display:flex}.funding-intro p,.drawer-intro{color:var(--muted);max-width:620px;margin:0;line-height:1.5}.funding-list{border-top:1px solid var(--ink)}.fund-row{border:0;border-bottom:1px solid var(--line);background:var(--white);text-align:left;align-items:center;gap:20px;width:100%;padding:18px 12px;transition:background .16s;display:flex}.fund-row:hover,.fund-row:focus-visible{background:var(--blue-soft)}.fund-name{flex:1;min-width:0}.fund-name b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.fund-name small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.fund-deadline,.eligibility{color:var(--muted);font-size:12px}.drawer{color:var(--ink);background:var(--white);font-family:inherit}.drawer-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.drawer-head h2{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.05}.drawer-intro{margin:18px 0 22px;font-size:14px}.add-funding-drawer{width:min(600px,100%);padding:clamp(24px,4vw,42px);overflow:auto}.fund-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:0 0 24px;display:grid}.fund-search{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;height:50px;margin:0;padding:12px 14px;font-size:15px}.fund-search:focus,.audience-row input:focus{border-color:var(--blue);outline-color:var(--blue)}.fund-search-form .primary-button{white-space:nowrap;height:50px;min-height:50px}.fund-search-form .primary-button:disabled{opacity:.45;cursor:not-allowed}.fund-search-results{border-top:1px solid var(--line)}.fund-results-heading{color:var(--muted);margin:16px 0 2px;font-size:12px;font-weight:600}.fund-search-row{align-items:flex-start;padding:16px 0}.fund-search-row>div{gap:5px;min-width:0;display:grid}.fund-search-row b{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.fund-search-row small{color:var(--muted);font-size:12px;line-height:1.45}.web-fund-result a,.fund-source-link{width:max-content;color:var(--blue-strong);text-underline-offset:3px;font-size:13px;text-decoration:underline}.fund-search-message{color:var(--muted);padding:14px 0;font-size:14px}.fund-source-link{margin-top:20px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1010103d}.close-button{color:var(--muted)}.close-button:hover{color:var(--ink)}.primary-button,.outline-button,.small-button{transition:background-color .16s,border-color .16s,color .16s}.outline-button:hover,.small-button:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.primary-button:hover{background:var(--blue-strong);border-color:var(--blue-strong)}@media (width<=640px){.funding-intro{flex-direction:column;align-items:flex-start}.fund-row{flex-wrap:wrap;gap:10px}.fund-name{flex-basis:calc(100% - 60px)}.funding-list .eligibility{margin-left:50px}.fund-deadline{margin-left:auto}.fund-search-form{grid-template-columns:1fr}.fund-search-form .primary-button{width:100%}.add-funding-drawer{padding:24px 20px}}.top-actions .new-idea-button{display:none}.topbar{margin-bottom:40px}.audience-row{width:100%;max-width:none}.audience-form{width:100%;margin:22px 0 28px}.audience-form .audience-row{margin:0 0 10px}.audience-context-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audience-context-row label{color:var(--muted);gap:6px;font-size:12px;display:grid}.audience-context-row input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:44px;font:inherit;padding:10px 12px;font-size:14px}.audience-context-row input:focus{border-color:var(--blue);outline-color:var(--blue)}.builder-intro>div,.builder-intro p{max-width:760px}.funding-intro{margin-top:0;padding-top:0}.plus-mark{color:var(--blue);vertical-align:-2px;margin-right:5px;font-size:21px;font-weight:400;line-height:0;display:inline-block}.fund-assessment,.fund-assessment-reminder,.fund-assessment-sources{border-top:1px solid var(--line);padding:20px 0}.fund-assessment h3{letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:600}.fund-assessment p,.fund-assessment-reminder p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.fund-overview-grid{border-top:1px solid var(--line);gap:0;display:grid}.fund-overview-item{border-bottom:1px solid var(--line);padding:16px 0}.fund-overview-item b{margin-bottom:6px;font:600 13px Space Grotesk;display:block}.fund-overview-item p{font-size:13px;line-height:1.55}.fund-assessment-reminder{background:var(--ice);margin-top:8px;padding:18px}.fund-assessment-reminder b,.fund-assessment-sources>b{margin:0 0 7px;font-size:14px;display:block}.fund-assessment-sources{gap:10px;display:grid}.fund-assessment-sources a{width:max-content;max-width:100%;color:var(--blue-strong);text-underline-offset:3px;overflow-wrap:anywhere;font-size:14px;text-decoration:underline}.web-fund-result .small-button:disabled{opacity:.55;cursor:wait}.fund-drawer-programme{color:var(--muted);margin:8px 0 0;font-size:14px}.fund-fit-template{border-top:1px solid var(--line);padding:21px 0 4px}.fund-fit-template h3{letter-spacing:-.025em;margin:0 0 8px;font-size:19px;font-weight:600}.fund-fit-intro{max-width:540px;color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.fund-fit-criteria{border-top:1px solid var(--line)}.fund-fit-criterion{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.fund-fit-criterion>span{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:11px}.fund-fit-criterion b{font-size:14px;font-weight:600}.fund-fit-criterion p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.funding-drawer .fund-assessment-reminder{margin:18px 0 0}@media (width<=800px){.topbar{margin-bottom:44px}.topbar h1{font-size:clamp(36px,8vw,54px)}.audience-row{max-width:none}.builder-intro p{font-size:16px}}@media (width<=560px){.audience-context-row{grid-template-columns:1fr}}.collective-idea-detail{border-left:1px solid var(--line);min-width:0;padding:0 0 0 30px}.collective-idea-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.collective-idea-detail h2{margin:16px 0 8px;font-size:clamp(30px,4vw,42px);line-height:1.08}.collective-idea-subtitle{color:var(--muted);margin:0;font-weight:600}.collective-idea-description{color:var(--ink);margin:16px 0 26px;font-size:17px;line-height:1.6}.shared-mark-block,.collective-comments,.collective-funding{border-top:1px solid var(--line);margin-top:20px;padding:20px 0}.shared-mark-block>b,.collective-comments h3,.collective-funding h3{margin:0 0 12px;font-size:16px;font-weight:600;display:block}.shared-mark-list{flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;display:flex}.shared-mark-list>span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.shared-mark-list small,.collective-hint{color:var(--muted);font-size:14px;line-height:1.5}.your-shared-mark{margin:0 0 10px!important}.collective-comments h3 span{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.comment-list{gap:14px;display:grid}.idea-comment{border-left:2px solid var(--line);padding:2px 0 2px 12px}.idea-comment b{font-size:13px}.idea-comment p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.5}.idea-comment time{color:var(--muted);font-size:11px}.comment-form{gap:10px;margin-top:18px;display:grid}.comment-form textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;min-height:90px;font:inherit;padding:12px;font-size:14px}.comment-form textarea:focus{border-color:var(--blue);outline-color:var(--blue)}.comment-form .primary-button{justify-self:start;min-height:44px}.collective-funding>p{color:var(--muted);white-space:pre-wrap;font-size:14px;line-height:1.55}.collective-funding-sources{gap:8px;margin:12px 0;display:grid}.collective-funding-sources a{width:max-content;max-width:100%;color:var(--blue-strong);overflow-wrap:anywhere;font-size:13px;text-decoration:underline}.collective-funding>small{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=800px){.collective-idea-detail{border-left:0;border-top:1px solid var(--line);margin-top:25px;padding:25px 0 0}.collective-idea-heading{flex-direction:column;align-items:flex-start}}.main:has(.collective-view){flex-direction:column;height:calc(100vh - 70px);min-height:0;padding-bottom:28px;display:flex;overflow:hidden}.main:has(.collective-view)>.topbar{flex:none;margin-bottom:28px}.collective-view{flex-direction:column;flex:1;min-height:0;display:flex}.collective-view>.builder-intro{flex:none;padding-bottom:15px}.collective-grid{flex:1;align-items:stretch;gap:34px;height:auto;min-height:0;margin-top:16px}.saved-list{border:0;flex-direction:column;min-height:0;display:flex}.collective-view .list-head{border:0;flex:none;align-items:center;gap:16px;padding:0 0 12px;display:flex}.collective-view .list-head>div{align-items:baseline;gap:10px;display:flex}.collective-view .list-head strong{color:var(--ink);font-size:15px;font-weight:600}.collective-view .list-head>div>span{color:var(--muted);font:11px DM Mono}.collective-view .list-head label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.collective-view .list-head select{border:1px solid var(--line);background:var(--white);max-width:190px;min-height:36px;color:var(--ink);padding:6px 28px 6px 9px;font:12px DM Sans,sans-serif}.idea-list-scroll{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-color:#c4c9bf transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.idea-list-scroll .idea-row{grid-template-columns:20px minmax(0,1fr) 38px;gap:10px;padding:16px 8px}.idea-list-scroll .idea-row.selected{box-shadow:inset 3px 0 var(--blue)}.idea-note-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:11px;font-style:normal;line-height:1.4;display:block;overflow:hidden}.collective-idea-detail{overscroll-behavior:contain;scrollbar-color:#c4c9bf transparent;scrollbar-width:thin;min-height:0;padding-right:12px;overflow-y:auto}.collective-idea-heading{z-index:1;background:var(--paper);padding:5px 0 10px;position:sticky;top:0}.idea-detail-count{color:var(--muted);font-size:12px}.collective-idea-detail h2{margin-top:12px}.collective-idea-description{white-space:pre-line;max-width:68ch}.idea-tag-list{flex-wrap:wrap;gap:7px;margin:-10px 0 22px;display:flex}.idea-tag-list span{border:1px solid var(--line);color:var(--muted);padding:5px 8px;font-size:11px}.owner-notes{border-left:2px solid var(--blue);margin:20px 0 25px;padding:2px 0 2px 14px}.owner-notes h3{margin:0 0 7px;font-size:14px;font-weight:600}.owner-notes p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.mark-legend{flex-wrap:wrap;gap:8px 15px;margin-top:12px;display:flex}.mark-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.mark-legend .idea-mark-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.mark-button.orange{color:#d77d32}.idea-mark-dot.orange{background:#d77d32}.idea-builder-grid{align-items:start}.idea-inspector{overscroll-behavior:contain;scrollbar-color:#c4c9bf transparent;scrollbar-width:thin;min-height:0;max-height:calc(100vh - 410px);padding-right:12px;overflow-y:auto}.mark-block{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.branch-idea-button{border:1px solid var(--blue);background:var(--white);width:100%;min-height:46px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:11px 13px;font-size:13px;display:flex}.branch-idea-button:hover,.branch-idea-button:focus-visible{background:var(--blue-soft);outline-color:var(--blue)}.branch-idea-button:disabled{opacity:.6;cursor:wait}.branch-idea-button span{color:var(--blue);font-size:17px}.idea-parent-context{color:var(--muted)!important;margin:2px 0 8px!important;font-size:12px!important;line-height:1.4!important}.idea-parent-context b{color:var(--ink);font-weight:600}.idea-inspector>*{min-width:0}.idea-inspector h3,.idea-inspector>p{overflow-wrap:anywhere}.fund-match-block{min-width:0}.fund-match-line{align-items:flex-start;gap:14px;min-width:0}.fund-match-line span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.fund-match-line b{flex:none}.idea-generation-error{color:#b44f45;margin:12px 0;font-size:13px}.idea-builder-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:34px}.idea-inspector{overscroll-behavior:contain;height:calc(100vh - 330px);max-height:none;overflow:hidden auto}.idea-inspector .idea-summary{border-left:3px solid var(--blue);background:var(--ice);color:var(--ink);margin:0 0 14px;padding:13px 15px;font-size:16px;line-height:1.5}.idea-structure{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.idea-structure section{border-top:1px solid var(--line);background:#fff;min-width:0;padding:12px}.idea-structure h4{margin:0 0 6px;font-size:12px;font-weight:700}.idea-structure p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.idea-inspector .idea-tag-list{margin:0 0 14px}.compact-mark-block{margin-top:14px;padding-top:12px}.compact-mark-block b{margin-bottom:7px}.mark-actions-compact{flex-wrap:wrap;gap:6px;display:flex}.mark-choice{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.mark-choice:hover,.mark-choice.selected{border-color:var(--blue);background:var(--blue-soft)}.mark-choice .idea-mark-dot{flex:none;width:9px;height:9px}.mark-choice .idea-mark-dot.yellow{background:#d7ae23}.mark-choice .idea-mark-dot.orange{background:#d77d32}.mark-choice .idea-mark-dot.green{background:#39875d}.compact-mark-block .mark-actions-compact{margin:0}.collective-idea-summary{border-left:3px solid var(--blue);background:var(--ice);gap:5px;margin:16px 0;padding:13px 15px;font-size:14px;line-height:1.5;display:grid}.collective-idea-summary b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.collective-idea-structure{gap:0;margin:0 0 20px;display:grid}.collective-idea-structure section{border-bottom:1px solid var(--line);padding:13px 0}.collective-idea-structure h3{margin:0 0 5px;font-size:14px;font-weight:650}.collective-idea-structure p{max-width:68ch;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.collective-idea-detail>.idea-tag-list{margin:0 0 20px}.collective-funding{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 0;padding:0}.collective-funding>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:15px;font-weight:600;list-style:none;display:flex}.collective-funding>summary::-webkit-details-marker{display:none}.collective-funding>summary:after{content:"+";color:var(--blue);margin-left:8px;font-size:21px;font-weight:400}.collective-funding[open]>summary:after{content:"−"}.funding-accordion-hint{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.collective-funding-body{padding:0 0 16px}.collective-funding-body>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.55}.collective-funding-body>small{color:var(--muted);font-size:12px;line-height:1.5}.collective-comments{margin-top:20px;padding-top:18px}.collective-comments textarea{box-sizing:border-box}.fund-assessment-sources{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:16px;display:grid}.fund-assessment-sources>b{font-size:13px}.fund-assessment-sources a{width:max-content;max-width:100%;color:var(--blue-strong);overflow-wrap:anywhere;font-size:13px}.comment-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.delete-comment-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 7px;font-size:11px}.delete-comment-button:hover,.delete-comment-button:focus-visible{color:#b44f45;background:#fff8f7;border-color:#b44f45;outline:none}.fund-row{align-items:center;gap:0;padding:0;display:flex}.fund-row-main{text-align:left;background:0 0;border:0;grid-template-columns:43px 1fr 150px 100px 25px;align-items:center;gap:12px;width:100%;padding:18px 6px;display:grid}.fund-row-main:hover{background:var(--blue-soft)}.fund-delete-button{color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;margin-right:8px;padding:6px 8px;font-size:11px}.fund-row:hover .fund-delete-button,.fund-row:focus-within .fund-delete-button{opacity:1}.fund-delete-button:hover,.fund-delete-button:focus-visible{color:#b44f45;background:#fff8f7;border-color:#b44f45;outline:none}.funding-empty{border-top:1px solid var(--line);color:var(--muted);padding:28px 8px}.funding-empty strong{color:var(--ink);margin-bottom:6px;display:block}.funding-empty p{margin:0;font-size:13px}@media (width<=700px){.fund-row-main{grid-template-columns:35px 1fr 25px}.fund-row-main .eligibility,.fund-row-main .fund-deadline{display:none}.fund-delete-button{opacity:1}}@media (width>=801px){.main:has(.collective-view){width:100%;max-width:none;margin:0;padding-inline:clamp(32px,5vw,84px)}.collective-view{width:100%;max-width:1600px}}@media (width<=800px){.main:has(.collective-view){height:auto;min-height:100vh;padding-bottom:90px;overflow:visible}.main:has(.collective-view)>.topbar{margin-bottom:38px}.collective-view{display:block;overflow:visible}.collective-grid{height:auto;display:block}.saved-list{display:block}.idea-list-scroll{min-height:180px;max-height:38vh}.collective-idea-detail{max-height:none;overflow:visible}.idea-inspector{max-height:none;padding-right:0;overflow:visible}.idea-builder-grid{display:block}.idea-structure{grid-template-columns:1fr}}@media (width<=560px){.collective-view .list-head{flex-wrap:wrap;align-items:flex-start}.collective-view .list-head label{margin-left:0}.collective-view .list-head select{max-width:170px}.idea-list-scroll .idea-row{grid-template-columns:16px minmax(0,1fr) 34px;padding:14px 4px}}.loading-screen{background:var(--white);min-height:100vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.access-screen .entry-content{margin-top:clamp(90px,15vh,160px)}.access-screen .entry-content>p{max-width:560px}.access-form{grid-template-columns:minmax(0,360px) auto;align-items:end;gap:10px;max-width:620px;display:grid}.access-form label{color:var(--ink);grid-column:1/-1;font-size:13px;font-weight:600}.access-form input{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;padding:12px 14px;font-size:16px}.access-form input:focus{outline:2px solid var(--blue);border-color:var(--blue)}.access-form .primary-button{white-space:nowrap;min-height:50px}.access-form .form-error{grid-column:1/-1;margin:2px 0 0}.auth-mode-toggle{color:var(--blue-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:12px;padding:0;font-size:13px;text-decoration:underline}.login-form{max-width:420px}.idea-row-with-delete{grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.idea-row-main{text-align:left;background:0 0;border:0;grid-template-columns:33px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;padding:15px 4px;display:grid}.idea-row-main:hover{background:0 0}.idea-row-main>span{min-width:0}.idea-delete-button{color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;align-self:center;margin-right:4px;padding:6px 8px;font-size:11px}.idea-row-with-delete:hover .idea-delete-button,.idea-row-with-delete:focus-within .idea-delete-button{opacity:1}.idea-delete-button:hover,.idea-delete-button:focus-visible,.delete-idea-detail:hover{color:#b44f45;background:#fff8f7;border-color:#b44f45;outline:none}.delete-idea-detail{border:1px solid var(--line);background:var(--white);color:#8a4c48;cursor:pointer;margin-top:18px;padding:8px 11px;font-size:12px}@media (width<=620px){.access-form{grid-template-columns:1fr}.access-form .primary-button{width:100%}}
