: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}