:root{color-scheme:dark;--bg:#090a0b;--panel:#121315;--line:#292b2f;--muted:#92959c;--yellow:#f6d44c;--text:#f2f1ed}.matches-page{max-width:1380px;margin:0 auto}.match-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:30px 0}.match-controls label{display:grid;gap:10px;flex:1 1 280px;font-size:13px;min-width:0}.match-controls select{width:100%;padding:14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.match-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px;min-width:0}.match-card h2{font-size:24px;line-height:1.35;margin-top:20px;overflow-wrap:anywhere}.match-card h3{font-size:14px;margin:22px 0 12px}.match-card ul{padding-left:19px;margin:0 0 24px}.match-card li{line-height:1.7;font-size:14px;color:#c4c5c8;margin-bottom:10px;overflow-wrap:anywhere}.match-cover{width:100%;height:180px;object-fit:cover;border-radius:12px}.match-method{margin:25px 0;font-size:13px;color:var(--muted);line-height:1.65}@media (max-width:850px){.match-grid{grid-template-columns:1fr}}.messages-page{max-width:1380px;margin:0 auto}.messages-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:20px;align-items:start}.conversation-panel,.inbox-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;min-width:0}.inbox-panel{padding:20px}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.inbox-heading h2{font-size:17px;margin:0}.inbox-item{display:flex;gap:12px;padding:15px 10px;border-radius:12px;margin:4px 0}.inbox-item.selected,.inbox-item:hover{background:#24251e}.inbox-item.selected{box-shadow:inset 3px 0 var(--yellow)}.inbox-item strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.inbox-item small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.message-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--yellow)}.conversation-heading{padding:24px;border-bottom:1px solid var(--line)}.conversation-heading h2{font-size:24px;overflow-wrap:anywhere}.conversation-heading .eyebrow{margin-bottom:10px}.conversation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.conversation-content{padding:24px}.message-empty{min-height:440px;padding:60px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.message-empty>svg{color:var(--yellow);margin-bottom:25px}.message-empty>p{max-width:420px}.message-empty .button{margin-bottom:24px}.message-notice{display:flex;gap:12px;padding:16px;border:1px solid #48432a;background:#242219;border-radius:12px;font-size:13px;color:#ded8b4;line-height:1.6;margin-bottom:20px}.message-notice p{margin:0}.message-history{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:18px}.message-bubble{align-self:flex-start;max-width:90%;min-width:min(220px,100%);background:#202226;border:1px solid var(--line);border-radius:14px 14px 14px 3px;padding:16px 18px}.message-bubble.mine{align-self:flex-end;background:#29291e;border-color:#44412b;border-radius:14px 14px 3px 14px}.message-bubble>strong{font-size:12px;color:var(--muted)}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}.message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.message-meta button{padding:0;background:none;border:0;font-size:12px}.message-composer label,.message-report label{display:grid;gap:10px;font-size:13px}.message-composer textarea,.message-report select,.message-report textarea{display:block;width:100%;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical}.message-composer textarea:focus{outline:1px solid var(--yellow)}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.composer-bottom small,.message-footnote{color:var(--muted);font-size:12px}.message-footnote{margin:20px 0 0}.message-report fieldset{border:0;padding:0;display:grid;gap:20px}@media (max-width:1050px){.messages-layout{grid-template-columns:1fr}.inbox-panel nav{max-height:240px;overflow-y:auto}}@media (max-width:600px){.conversation-content,.conversation-heading{padding:18px}.message-bubble{max-width:96%}.message-empty{padding:35px 20px;min-height:300px}.conversation-heading h2{font-size:21px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background .15s,color .15s,border-color .15s}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}button{color:inherit}p{line-height:1.65}h1,h2,p{margin-top:0}h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px}h2{letter-spacing:-.5px}svg{flex-shrink:0}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 32px;position:fixed;top:0;left:0;right:0;background:#090a0bf5;z-index:20}.brand{font-size:34px;font-weight:750;letter-spacing:-2px}.brand span{color:var(--yellow)}.brand-note{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:30px}.top-right{margin-left:auto;display:flex;align-items:center;gap:25px}.local-badge{font-size:12px;color:#c6c7c9}.local-badge,.profile-link{display:flex;align-items:center;gap:9px}.profile-link{font-size:13px}.sidebar{width:238px;position:fixed;left:0;top:80px;bottom:0;border-right:1px solid var(--line);padding:30px 20px 18px;overflow-y:auto;display:flex;flex-direction:column}.nav-label{color:#767981;font-size:10px;letter-spacing:1.8px;font-weight:700;padding:0 12px;margin:4px 0 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:9px;background:transparent;text-align:left;font-size:14px;color:#b6b7be}.sidebar nav a:hover,.sidebar nav button:hover{background:#17181c;color:white}.sidebar nav .active{background:#211f15;color:var(--yellow)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--yellow);color:#16140a;border:1px solid var(--yellow);border-radius:9px;font-size:14px;font-weight:700;padding:13px 19px;min-height:44px}.button:hover{background:#ffe272}.button.secondary{background:#17181b;color:#dedee1;border-color:#33363b}.button.secondary:hover{background:#26282d}.button.small{padding:8px 16px;min-height:36px}.button.wide{width:100%}.create{margin:23px 0 3px}.sidebar-divider{height:1px;background:var(--line);margin:25px 10px}.sidebar .categories button{font-size:13px;padding:10px 12px}.category-dot{width:7px;height:7px;border-radius:2px;background:#d5bd74}.dot-1{background:#829bbd}.dot-2{background:#a596c0}.dot-3{background:#bf8396}.dot-4{background:#8eac88}.dot-5{background:#c49b79}.sidebar-note{margin:28px 8px 22px;padding-top:20px;border-top:1px solid var(--line);color:#969ba2;font-size:12px}.sidebar-note svg{color:#b5b8aa;margin-bottom:10px}.sidebar-note strong{display:block;color:#c7c9ca;font-size:12px}.sidebar-note p{margin:8px 0 0}.sidebar-footer{font-size:10px;color:#6e7078;line-height:1.9;margin:auto 10px 0}.main{margin:80px 0 0 238px;padding:34px 38px;min-height:calc(100vh - 80px);max-width:2100px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.discovery-heading{position:relative;isolation:isolate;min-height:210px}.heading-copy,.heading-mark{position:relative;z-index:1}.heading-globe{display:flex;align-items:center;position:absolute;inset-block:-12px 0;right:170px;width:min(62%,920px);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}.heading-globe img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(180deg,#000,#000 85%,transparent);mask-image:linear-gradient(180deg,#000,#000 85%,transparent)}.eyebrow{font-size:10px!important;color:#b0aa8d;letter-spacing:2px;font-weight:650;margin-bottom:14px}.page-heading h1{font-size:clamp(30px,3vw,46px);margin-bottom:15px}.page-heading h1 span{color:var(--yellow)}.page-heading p:last-child{color:var(--muted);font-size:14px;margin-bottom:0}.heading-mark{border:1px solid #393623;border-radius:50%;height:140px;width:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:var(--yellow);flex-shrink:0;margin:0 20px}.heading-mark span{font-size:10px;text-align:center;line-height:1.5;color:#b8b2a0}.founding-banner{display:flex;justify-content:space-between;gap:16px;background:#181710;border:1px solid #353020;padding:12px 17px;border-radius:9px;color:#c6b97e;font-size:12px;margin-bottom:29px}.founding-banner span{display:flex;align-items:center;gap:9px}.feed-toolbar{justify-content:space-between;gap:18px;margin-bottom:18px}.feed-title,.feed-toolbar{display:flex;align-items:center}.feed-title{gap:10px}.feed-title svg{color:var(--yellow)}.feed-title h2{font-size:19px;margin:0}.search{display:flex;align-items:center;gap:10px;padding:0 12px;background:#141518;border:1px solid var(--line);border-radius:8px;width:290px;height:42px;color:#92959c}.search input{border:0!important;background:transparent!important;padding:0!important;outline:0!important;min-width:0;font-size:12px}.search button{background:transparent;border:0;color:#bbb}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:9px;margin-bottom:15px}.chips button{white-space:nowrap;border:1px solid #2a2c30;background:#111214;color:#aeb0b7;border-radius:30px;font-size:12px;padding:9px 15px}.chips button.selected{background:#ecece7;color:#171819;border-color:#ecece7}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.project-card{background:var(--panel);border:1px solid #303136;border-radius:16px;padding:23px;min-width:0}.project-card:hover{border-color:#54544b}.card-meta{justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:18px}.card-meta,.card-meta>span{display:flex;align-items:center}.card-meta>span{gap:6px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.card-tags span{font-size:10px;background:#202125;color:#b8bbc2;padding:5px 8px;border-radius:4px}.card-tags span:nth-child(2){color:#d0c391;background:#29261b}.card-title h2{font-size:23px;line-height:1.25;margin:0 0 13px;overflow-wrap:anywhere}.card-title:hover{color:var(--yellow)}.card-description{color:#afb1b8;font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.need{border-top:1px solid var(--line);padding:14px 0 0;margin:17px 0}.need>span{font-size:9px;letter-spacing:1.6px;color:#807f75}.need p{font-size:12px;line-height:1.5;color:#c4c4c1;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.card-photos.photos-1{grid-template-columns:1fr}.card-photos img{width:100%;height:135px;object-fit:cover;border-radius:9px}.card-bottom{justify-content:space-between;gap:8px;padding-top:15px;margin-top:16px;border-top:1px solid var(--line)}.card-bottom,.reserved{display:flex;align-items:center}.reserved{gap:6px;font-size:10px;color:#92959a}.contact-button{display:flex;align-items:center;gap:7px;font-size:11px;background:#22221c;border:1px solid #44402c;color:#ead580;border-radius:6px;padding:8px 10px}.contact-button:hover{background:#343022}.pdf-hint{align-items:center;gap:5px;color:#a9acb1}.page-footer,.pdf-hint{display:flex;font-size:11px}.page-footer{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:#777b83;justify-content:space-between;gap:12px}.empty{text-align:center;padding:70px 30px;max-width:650px;margin:30px auto}.empty>svg{color:var(--yellow);margin-bottom:20px}.empty h1{font-size:32px}.empty p{color:var(--muted)}.empty .text-link{display:block;margin-top:20px}.empty-feed{border:1px dashed #383933;border-radius:18px;max-width:none;min-height:390px;padding:55px 20px;margin-top:14px;background:#101111}.empty-feed h2{font-size:26px}.empty-feed p{max-width:470px;margin:0 auto 25px}.empty-symbol{width:65px;height:65px;border-radius:17px;background:#232117;color:var(--yellow);margin:0 auto 22px;display:grid;place-items:center}.form-panel{max-width:730px;margin:10px auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.auth-panel{max-width:470px;margin-top:25px}.form-panel h1{font-size:32px}.muted{color:var(--muted);font-size:13px}.form-panel form{display:flex;flex-direction:column;gap:19px;margin:25px 0}.form-panel label,.upload-area label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #383a40;background:#0b0c0e;border-radius:7px;padding:12px 13px;color:#e7e7e9;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--yellow)}textarea{resize:vertical;line-height:1.65}input[readonly]{color:#92959c}small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.5}.notice{display:flex;gap:10px;background:#1b1b15;border:1px solid #363328;border-radius:8px;font-size:12px;line-height:1.65;padding:13px;color:#bdb8a4}.notice svg{margin-top:2px;color:#d5c577}.text-link{color:var(--yellow);background:none;border:0;padding:0;font-size:13px}.logout{margin-top:5px}.alert{background:#272118;border:1px solid #65523b;color:#ead8bb;padding:13px 15px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:14px}.field-error{display:block;color:#f0c793;font-size:12px;font-weight:500;line-height:1.45;margin-top:7px}.project-extra-section>.field-error{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox{flex-direction:row!important;align-items:flex-start;line-height:1.6;gap:11px!important}.checkbox input{width:17px;height:17px;accent-color:var(--yellow);margin-top:2px;flex-shrink:0}.confirmation{background:#191b19;padding:16px;border-radius:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:30px}.back:hover{color:white}.steps{display:flex;gap:22px;color:#666b72;font-size:11px;padding:5px 0 19px;border-bottom:1px solid var(--line);margin-bottom:20px}.steps .current{color:var(--yellow)}.detail{max-width:900px;margin:10px auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.detail h1{font-size:38px;margin-top:20px;overflow-wrap:anywhere}.detail-description{white-space:pre-wrap;color:#c5c6cb;font-size:17px;overflow-wrap:anywhere}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.detail-columns section{background:#1a1c1e;padding:20px;border-radius:9px}.detail-columns p:last-child{font-size:14px;margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-photos img{width:100%;max-height:300px;object-fit:cover;border-radius:10px}.file-link{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:15px;border-radius:8px;margin-top:15px;font-size:13px;overflow-wrap:anywhere}.file-link span{margin-left:auto;font-size:11px;color:var(--yellow)}.upload-area{border:1px dashed #464742;padding:20px;border-radius:10px;margin-top:25px}.upload-area input{margin-top:7px;font-size:12px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.privacy-note{margin:22px 0 0;font-size:11px}.status{font-size:10px;padding:5px 8px;background:#2a2720;color:#c7b889;border-radius:5px}.status.published{background:#1a2b23;color:#a2c8ad}.modal-backdrop{position:fixed;inset:0;background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.modal{color:var(--text);max-width:490px;padding:35px;background:#151617;border:1px solid #3a3b36;border-radius:19px;position:relative}.modal::backdrop{background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal p{font-size:14px;color:#b8b9bf}.modal .eyebrow{margin-top:24px}.modal h2{line-height:1.3;font-size:25px}.leave-confirmation .actions{margin-top:24px}.modal-close{position:absolute;top:15px;right:15px}.icon{background:none;border:0;padding:6px;color:#a2a5ac;display:grid;place-items:center}.yellow{color:var(--yellow)}.load-more{text-align:center;margin-top:30px}.loading{color:var(--muted);padding:25px;text-align:center}.mobile-toggle{display:none}@media (min-width:1500px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main{padding:40px 45px}.page-heading{margin-bottom:32px}}@media (min-width:1950px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.heading-globe{right:-24px;width:64%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 38%,#000 78%,transparent)}.sidebar{width:208px;padding:25px 13px}.main{margin-left:208px;padding:28px 24px}.brand-note,.heading-mark{display:none}.founding-banner{flex-direction:column;gap:7px}.feed-toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.project-card{padding:18px}.card-title h2{font-size:21px}.page-footer{flex-direction:column}.topbar{padding:0 24px}.local-badge{font-size:11px}}@media (max-width:760px){.topbar{height:66px;padding:0 16px;gap:16px}.brand{font-size:29px}.mobile-toggle{display:grid}.top-right{gap:12px}.local-badge,.profile-link span,.sidebar{display:none}.sidebar{top:66px;z-index:30;width:238px;background:#090a0b}.sidebar.visible{display:flex;box-shadow:40px 0 120px #000b}.main{margin:66px 0 0;padding:27px 18px}.page-heading h1{font-size:34px}.page-heading p:last-child{font-size:13px}.project-grid{gap:15px}.project-card{padding:17px}.card-title h2{font-size:20px}.card-description{font-size:13px}.card-photos img{height:100px}.card-meta{font-size:10px}.card-bottom{flex-wrap:wrap;gap:12px}.detail,.form-panel{padding:23px 18px;margin:0}.detail h1,.form-panel h1{font-size:29px}.detail-description{font-size:15px}.detail-footer{align-items:flex-start;flex-direction:column}.detail-columns,.form-row{grid-template-columns:1fr}.empty{padding:40px 20px}.empty h1{font-size:28px}.feed-title h2{font-size:18px}.founding-banner{font-size:10px}.page-heading .eyebrow{font-size:9px!important}.detail-photos img{max-height:220px}}@media (max-width:540px){.heading-globe{display:none}.discovery-heading{min-height:0}.project-grid{grid-template-columns:1fr}.card-title h2{font-size:24px}.card-description{font-size:14px}.card-photos img{height:145px}.card-bottom{flex-wrap:nowrap}.project-card{padding:22px}.form-panel{border:0;background:transparent;padding:10px 0}.detail-photos{gap:10px}.page-heading h1{font-size:32px}.founding-banner{padding:11px}.detail{padding:20px 16px}}fieldset{border:0;padding:0;margin:0;min-width:0;gap:20px}.password-field,fieldset{display:flex;flex-direction:column}.password-field{gap:9px;font-size:13px}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{position:absolute;right:9px;top:8px}.local-form-note{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px;line-height:1.6}.verification-panel{border:1px solid #39392e;border-radius:10px;padding:18px;background:#1b1c17;margin-top:22px}.verification-title{display:flex;gap:9px;align-items:center;color:#d0c589;font-size:13px}.verification-panel p{font-size:12px;color:#b5b8ad;margin:10px 0 14px}.success-notice{background:#18271e;border:1px solid #3a5844;border-radius:9px;color:#b3d8be;padding:14px 17px;margin-bottom:20px;font-size:13px}.editor-attachments{border-top:1px solid var(--line);padding-top:25px;margin-top:4px}.attachment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.attachment-heading h2{font-size:19px;margin-bottom:6px}.attachment-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:18px}.attachment-heading>span{font-size:12px;color:var(--muted);padding-top:5px;white-space:nowrap}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attachment-preview{position:relative;border:1px solid var(--line);border-radius:10px;padding:10px;background:#191b1e;min-width:0;margin-bottom:12px}.attachment-preview>img{width:100%;height:140px;object-fit:cover;border-radius:6px;display:block}.attachment-preview>svg{height:140px;display:block;margin:auto;color:#929897}.attachment-preview>p{font-size:11px;color:#b2b5bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 2px}.attachment-badge{position:absolute;top:20px;left:20px;background:#111d;border:1px solid #4c4936;color:var(--yellow);padding:5px 7px;border-radius:4px;font-size:10px}.remove-file{position:absolute;right:16px;top:16px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #777;background:#101112df;color:white}.file-picker{position:relative;display:flex!important;align-items:center;justify-content:center;gap:10px!important;text-align:center;padding:25px 18px;border:1px dashed #555344;background:#181911;border-radius:10px;cursor:pointer}.file-picker>svg{color:var(--yellow)}.file-picker>span{font-size:11px;color:var(--muted);line-height:1.5}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.file-picker:focus-within{outline:2px solid var(--yellow);outline-offset:3px}.file-picker.full{opacity:.45;cursor:not-allowed}.save-progress{margin:0;color:var(--yellow);font-size:13px}.project-extra-section,.report-panel{border:1px solid var(--border,#343638);border-radius:12px;padding:22px;margin:16px 0;overflow-wrap:anywhere}.community-rules h2,.project-extra-section h2{font-size:18px;margin:0 0 12px}.project-extra-section h2 .muted{font-size:12px;font-weight:400}.project-extra-section>label{margin-top:16px}.community-rules p,.project-extra-section>p,.report-panel p{line-height:1.65}.report-panel summary{cursor:pointer;color:var(--muted)}.report-panel form{margin-top:18px}.report-panel fieldset{display:grid;gap:16px;border:0;padding:0;min-width:0}.report-panel label{display:grid;gap:8px}.project-facts{flex-wrap:wrap}.project-facts p{white-space:pre-wrap;overflow-wrap:anywhere}.community-rules h2{margin-top:28px}.chips{scrollbar-width:thin}.sidebar .categories{max-height:340px;overflow:auto;scrollbar-width:thin;flex-shrink:0}@media (max-width:540px){.attachment-grid{grid-template-columns:1fr 1fr}.attachment-preview>img{height:110px}.attachment-badge{left:15px;top:15px;font-size:9px}.remove-file{top:12px;right:12px}.auth-panel .form-row{grid-template-columns:1fr}}.unfinished-photos{margin:16px 0;padding:16px;border:1px solid #635935;border-radius:12px;background:#201e16}.unfinished-photos p{color:#bcb9a9;font-size:13px;line-height:1.5}.unfinished-photos>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 0}.unfinished-photos span{overflow-wrap:anywhere}.unfinished-photos button{border:1px solid #68614b;border-radius:7px;background:transparent;color:#e2d6ac;padding:7px 10px}.match-feedback-actions,.match-feedback-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.match-feedback-actions{padding-top:14px;border-top:1px solid #30312c}.match-feedback-actions [aria-pressed=true]{border-color:#d5bd5b;color:#f1d871;background:#302b19}.match-feedback-note{color:#d5c38a;font-size:13px;line-height:1.5}.match-results-page{max-width:1380px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;color:var(--muted);font-size:14px}.match-results-intro{max-width:620px;line-height:1.6}.match-results-layout{--flow-gutter:clamp(64px,24%,220px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:17px var(--flow-gutter);align-items:stretch;margin-top:34px;position:relative;width:min(100%,900px)}.match-reveal-card,.match-source-card{border:1px solid var(--line);border-radius:20px;background:var(--panel);min-width:0;padding:28px}.match-source-card{background:linear-gradient(145deg,#151619,#101113);align-self:start;padding:22px;position:relative;z-index:1}.match-flow-connections{color:#a89a6a;height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.match-flow-path{fill:none;stroke:currentColor;stroke-dasharray:6 3;stroke-linejoin:round;stroke-linecap:butt;stroke-width:1.25}.match-panel-label,.match-source-details span{color:#d8c36d;font-size:11px;font-weight:750;letter-spacing:.1em}.match-reveal-card h2,.match-source-card h2{margin:14px 0 0;font-size:clamp(22px,1.75vw,28px);line-height:1.18;overflow-wrap:anywhere}.match-location{display:flex;align-items:center;gap:5px;margin:0;font-size:13px}.match-description{color:#d1d1d2;display:-webkit-box;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55;margin:16px 0 0;overflow:hidden}.match-flow-list{display:grid;align-content:start;gap:17px;margin-left:0;position:relative;z-index:1}.match-flow-row{display:grid;grid-template-columns:1fr;align-items:stretch}.match-flow-connector{align-items:center;color:#d4bc56;display:flex;min-width:0;position:relative;display:none}.match-flow-connector span{flex:1 1;height:2px;margin-right:-1px;background-image:radial-gradient(circle,#9a8743 1.35px,transparent 1.7px);background-position:50%;background-size:9px 2px}.match-reveal-card{border-color:#51492b;box-shadow:0 18px 48px #00000026;display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px 20px}.match-carousel,.match-result-actions,.match-reveal-heading{display:flex;align-items:center;gap:10px}.match-reveal-heading{justify-content:space-between;gap:16px}.match-position{color:var(--muted);margin:7px 0 0;font-size:12px}.match-compact-title{color:var(--text);display:block;margin:12px 0 16px}.match-result-actions{flex-wrap:wrap;border-top:0;margin-top:0;padding-top:0}.match-result-actions [aria-pressed=true]{border-color:#d5bd5b;color:#f1d871;background:#302b19}@media (max-width:900px){.match-results-layout{grid-template-columns:1fr}.match-source-card{align-self:auto}.match-flow-list{margin-left:0}.match-flow-connections{display:none}.match-flow-row{grid-template-columns:42px minmax(0,1fr)}.match-flow-connector{display:flex}}@media (max-width:520px){.match-reveal-card,.match-source-card{padding:21px}.match-reveal-heading{align-items:flex-start;flex-direction:column}.match-reveal-heading .card-tags{justify-content:flex-start}}.review-page{max-width:1080px}.review-page .eyebrow{display:flex;align-items:center;gap:8px}.review-page .review-selected{border-color:#d5bd5b;color:#f1d871}.review-row{display:grid;gap:8px;padding:20px;margin:12px 0;background:#191a17;border:1px solid #34352f;border-radius:12px;overflow-wrap:anywhere}.review-row small,.review-row span{color:#b7b8b0}.review-evidence{border:1px solid #34352f;border-radius:12px;padding:22px;margin:20px 0}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-facts dt{color:#b7b8b0;text-transform:capitalize;font-size:12px;margin-bottom:6px}.review-facts dd{margin:0}.review-facts dd,.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-history{border-top:1px solid #34352f;padding:14px 0;overflow-wrap:anywhere}.review-photos{display:flex;flex-wrap:wrap;gap:14px}.review-photos img{width:220px;max-width:100%;height:160px;object-fit:contain;border-radius:8px}.review-decision{max-width:none}.review-decision fieldset{border:0;padding:0;min-width:0}.review-decision .review-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.review-confirm input{width:auto;margin-top:3px}@media (max-width:640px){.review-facts{grid-template-columns:1fr}.review-evidence{padding:16px}}.session-security{margin:24px 0;padding:22px;border:1px solid #343434;border-radius:16px}.session-security p{line-height:1.6}.session-security-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.notification-bell{position:relative;display:inline-flex;padding:10px;color:var(--text);border:1px solid var(--line);border-radius:50%}.notification-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:20px;background:#f7d849;color:#141414;font-size:11px;font-weight:800;display:grid;place-items:center}.notifications-page{max-width:850px;margin:0 auto}.notifications-page h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:12px 0}.notification-footnote,.notification-method{font-size:12px;line-height:1.6;color:var(--muted)}.notification-list{display:grid;gap:14px;margin:28px 0}.notification-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--panel)}.notification-card.unread{border-left:3px solid #f7d849}.notification-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.notification-card.unread .notification-heading>span{color:#f7d849}.notification-card h2{font-size:22px;line-height:1.3;margin:14px 0 8px;overflow-wrap:anywhere}.notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.notification-actions .text-link{display:inline-flex;align-items:center;gap:6px}.marketplace{--background:#f2f4f6;--surface:#ffffff;--ink:#111214;--muted:#69727d;--subtle:#9ca4ae;--border:#dde1e6;--yellow:#ffd400;--green:#21d173;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;overflow:hidden;color:var(--ink);background:var(--background);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.marketplace .sidebar{position:static;top:auto;bottom:auto;left:auto;width:auto;overflow:visible;display:block}.marketplace .projectImageElement{display:block;width:100%;height:100%;object-fit:cover}.marketplace .projectImageFallback{display:grid;place-items:center;background:linear-gradient(135deg,#dee7df,#bdcfc5 50%,#d8dfec)}.marketplace .projectFallbackMark{font-size:75px;font-weight:700;color:rgb(17 18 20/18%)}.marketplace .keyboardShortcut{border:0;cursor:pointer}.marketplace .headerActions{width:auto}.marketplace .projectLocation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace .projectPeople{min-width:0}.marketplace .geographyHint{margin:12px 2px 0;color:#9ca4ae;font-size:10px;line-height:1.4}.marketplace .marketplaceNotice{padding:12px 20px;background:#fff9d6;color:#111214;font-size:13px}.marketplace .marketplaceEmpty{padding:40px;background:#fff;border:1px solid #dde1e6;border-radius:10px}.marketplace .marketplaceLoading{margin:20px 0;color:#69727d}.marketplace .marketplaceMore{display:block;margin:20px auto;padding:9px 16px;border:1px solid #dde1e6;border-radius:6px;color:#111214;background:#fff}.marketplace .filterLabel{overflow:hidden;text-overflow:ellipsis}.marketplace .filterRow{max-width:100%}.marketplace .moreFiltersButton{margin:6px 10px 0;padding:4px 0;border:0;background:transparent;color:#4a5568;text-align:left;font-size:11px;text-decoration:underline}.marketplace .filtersToggle{display:none}.marketplace .projectCard .projectTitleBlock h2 a:hover{text-decoration:underline}.marketplace button,.marketplace input{font:inherit}@scope (.marketplace){.siteHeader{display:grid;grid-template-columns:181px 480px 241px;align-items:center;column-gap:225px;width:100%;height:104px;padding:0 36px 0 52px;background:#111214}.wordmark{display:flex;align-items:baseline;width:181px;height:76px;overflow:visible;color:#f5f6f7;font-family:var(--font-space-grotesk),sans-serif;font-size:44px;font-weight:500;line-height:1;letter-spacing:-.5px;white-space:nowrap}.wordmarkInitial{color:var(--green);font-size:56px;font-weight:700;line-height:inherit}.searchField{display:flex;align-items:center;gap:10px;width:480px;height:48px;padding:0 14px;border:1px solid #3a424c;border-radius:8px;background:#1e2228}.searchIcon{flex:0 0 18px;width:18px;height:18px;color:#9ca4ae}.searchField input{min-width:0;flex:1 1;border:0;outline:0;color:#f5f6f7;background:transparent;font-size:15px}.searchField input::placeholder{color:#69727d;opacity:1}.keyboardShortcut{flex:0 0 auto;padding:4px 8px;border-radius:5px;color:#9ca4ae;background:#2a3037;font-size:11px;line-height:13px}.headerActions{display:flex;align-items:center;gap:10px;width:241px}.postIdeaButton,.signInButton{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:8px;white-space:nowrap}.postIdeaButton{gap:8px;width:146px;padding:0 20px;border:0;color:#111214;background:var(--yellow);font-size:14px;font-weight:700}.postIdeaButton svg{width:14px;height:14px}.signInButton{width:85px;padding:0 20px;border:1px solid #3a424c;color:#f5f6f7;background:transparent;font-size:14px}.categoryNavigation{height:48px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none}.categoryNavigation::-webkit-scrollbar,.projectTabs::-webkit-scrollbar{display:none}.categoryNavigationInner{display:flex;align-items:stretch;min-width:max-content;height:48px;padding:0 24px}.navigationItem{display:flex;align-items:center;height:48px;padding:0 16px;color:#4a5568;font-size:14px;border-bottom:2px solid transparent}.navigationItem.active{color:#111214;border-bottom-color:var(--yellow);font-weight:700}.marketplaceBody{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch}.sidebar{min-height:912px;padding:24px 16px;border-right:1px solid var(--border);background:var(--surface)}.filterSectionTitle{margin:0 0 12px;color:#9ca4ae;font-size:11px;font-weight:700;line-height:13px;letter-spacing:1px;text-transform:uppercase}.filterRows{display:flex;flex-direction:column;gap:4px}.filterRow{display:flex;align-items:center;justify-content:space-between;width:188px;height:36px;padding:0 10px;border:0;border-radius:6px;color:#4a5568;background:transparent;font-size:13px;text-align:left}.filterRow.active{color:#111214;background:#fff9d6;font-weight:600}.filterLabel{display:flex;align-items:center;gap:8px;white-space:nowrap}.filterDot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.filterCount{color:#9ca4ae;font-size:12px;font-weight:400}.sidebarDivider{width:188px;height:1px;margin:20px 0;background:var(--border)}.profilePrompt{width:188px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f9fafb}.profileAvatars{display:flex;margin-bottom:10px}.profileAvatar{width:24px;height:24px;margin-right:-6px;border:2px solid #f9fafb;border-radius:50%}.profileAvatarPurple{background:#a98bff}.profileAvatarGreen{background:#51d88a}.profileAvatarCoral{background:#ff8066}.profilePrompt h2{margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.4}.profilePrompt p{margin:0;color:#69727d;font-size:11px;line-height:1.45}.sidebarLegal{width:188px;margin-top:20px;color:#9ca4ae;font-size:10px;line-height:1.5}.mainContent{min-width:0;padding:20px 20px 32px;background:var(--background)}.pageHeader{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pageTitleRow{display:flex;align-items:flex-end;justify-content:space-between;min-height:47px}.eyebrow{margin:0 0 4px;color:#b8922a;font-size:11px;font-weight:700;line-height:13px;letter-spacing:1.4px;text-transform:uppercase}.pageTitleRow h1{margin:0;color:#111214;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.8px}.opportunityCount{margin:0;color:#69727d;font-size:13px;line-height:16px;white-space:nowrap}.projectTabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.projectTab{height:28px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;color:#4a5568;background:#fff;font-size:13px;line-height:14px;white-space:nowrap}.projectTab.active{border-color:var(--yellow);color:#111214;background:var(--yellow);font-weight:700}.resultsToolbar{display:flex;align-items:center;justify-content:space-between;height:16px;margin-bottom:16px}.resultsToolbar p{margin:0;color:#69727d;font-size:13px}.sortControl{display:flex;align-items:center;gap:6px;padding:0;border:0;color:#9ca4ae;background:transparent;font-size:12px}.sortControl strong{color:#111214;font-size:13px;font-weight:600}.sortControl svg{width:12px;height:12px}.projectList{display:flex;flex-direction:column;gap:16px}.projectCard{display:flex;width:100%;border:1px solid var(--border);border-radius:10px;background:#fff}.projectCard,.projectImage{height:140px;overflow:hidden}.projectImage{position:relative;width:186px;flex:0 0 186px}.projectImageElement{object-fit:cover}.projectCategory{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;height:20px;padding:4px 8px;border-radius:999px;color:#f5f6f7;background:rgb(17 19 23/80%);font-size:10px;line-height:12px;white-space:nowrap}.projectCategoryDot{width:6px;height:6px;border-radius:50%}.projectContent{min-width:0;flex:1 1;padding:16px 18px}.projectTopRow{justify-content:space-between;height:42px}.projectTitleBlock,.projectTopRow{display:flex;align-items:flex-start}.projectTitleBlock{min-width:0;flex-direction:column;gap:6px}.projectStage{display:inline-flex;align-items:center;height:17px;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:700;line-height:11px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.projectTitleBlock h2{margin:0;overflow:hidden;color:#111214;font-size:16px;font-weight:700;line-height:19px;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.saveProjectButton{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:0;border-radius:50%;color:#4a5568;background:#f2f4f6}.saveProjectButton svg{width:14px;height:14px}.projectDescription{height:19px;margin:8px 0;overflow:hidden;color:#69727d;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.projectFooter{justify-content:space-between;height:25px}.projectFooter,.projectPeople{display:flex;align-items:center}.projectPeople{gap:6px;color:#9ca4ae;font-size:11px}.projectAvatars{display:flex;width:31px}.projectAvatars span{width:18px;height:18px;border:2px solid #fff;border-radius:50%}.projectAvatars span+span{margin-left:-5px}.projectAvatars .darkAvatar{background:#3a424c}.viewProjectButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:25px;padding:5px 12px;border-radius:6px;color:var(--yellow);background:#111214;font-size:12px;font-weight:600;white-space:nowrap}.viewProjectButton svg{width:12px;height:12px}@media (max-width:1300px){.siteHeader{grid-template-columns:181px minmax(300px,480px) 241px;column-gap:clamp(24px,8vw,150px);padding-right:24px;padding-left:32px}.searchField{width:100%}}@media (max-width:960px){.siteHeader{grid-template-areas:"brand actions" "search search";grid-template-columns:1fr auto;row-gap:12px;height:auto;min-height:152px;padding:12px 24px}.wordmark{grid-area:brand}.searchField{grid-area:search}.headerActions{grid-area:actions}.marketplaceBody{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding-right:12px;padding-left:12px}.filterRow,.profilePrompt,.sidebarDivider,.sidebarLegal{width:176px}.pageTitleRow{align-items:flex-start;flex-direction:column;gap:10px}.pageTitleRow h1{font-size:24px}}@media (max-width:720px){.siteHeader{grid-template-areas:"brand" "actions" "search";grid-template-columns:minmax(0,1fr);padding:16px}.wordmark{width:auto;height:64px;font-size:38px}.wordmarkInitial{font-size:48px}.headerActions{width:100%}.postIdeaButton{flex:1 1}.signInButton{width:auto;min-width:85px}.marketplaceBody{display:block}.sidebar{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 16px;border-right:0;border-bottom:1px solid var(--border)}.filterRow,.profilePrompt,.sidebar,.sidebarLegal{width:100%}.sidebarDivider{display:none}.profilePrompt{align-self:start}.sidebarLegal{align-self:end}.mainContent{padding:20px 16px 32px}.pageTitleRow h1{font-size:22px}.resultsToolbar{align-items:flex-start;gap:8px}.projectCard,.resultsToolbar{height:auto;flex-direction:column}.projectImage{width:100%;height:200px;flex-basis:200px}.projectContent{width:100%}.projectDescription{height:auto;overflow:visible;white-space:normal}}@media (max-width:520px){.sidebar{grid-template-columns:1fr}.categoryNavigationInner{padding:0 8px}.projectTitleBlock h2{white-space:normal}.projectTopRow{height:auto;min-height:42px}.projectFooter{align-items:flex-start;height:auto;flex-direction:column;gap:12px}.viewProjectButton{width:100%}}}@media (max-width:720px){.marketplace .filtersToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid #dde1e6;border-radius:6px;background:#fff;color:#111214;font-size:12px;text-align:left}.marketplace .filtersToggle svg{width:14px;height:14px}.marketplace .sidebar{padding:12px 16px}.marketplace .sidebar:not(.filtersOpen) .filterSection,.marketplace .sidebar:not(.filtersOpen) .profilePrompt,.marketplace .sidebar:not(.filtersOpen) .sidebarDivider,.marketplace .sidebar:not(.filtersOpen) .sidebarLegal{display:none}.marketplace .sidebar.filtersOpen .filterSection{margin-top:16px}}