.projects-page{max-width:1120px}.project-page-nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.loop-project-search{padding:44px 0 24px;scroll-margin-top:100px}.loop-project-search.compact{border:1px solid #8de5e22b;background:radial-gradient(ellipse at 60% 0,#31768117,transparent 60%),#0c17214d;border-radius:24px;padding:38px 32px;margin:32px 0 40px}.loop-search-intro{text-align:center;max-width:650px;margin:0 auto 24px}.loop-search-intro h2{font-size:clamp(40px,5.5vw,66px);letter-spacing:-.055em;line-height:1.1;font-weight:500;margin:12px 0 15px}.loop-search-intro h2 span{background:linear-gradient(100deg,#64e5e0,#bac0ff 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.loop-search-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--muted,#acb8c5);margin:0}.loop-search-form{display:flex;align-items:center;gap:15px;max-width:760px;margin:auto;padding:9px 9px 9px 20px;border:1px solid #93cbd65c;border-radius:16px;background:#101e2f;box-shadow:0 12px 40px #0003}.loop-search-form:focus-within{border-color:#6de2de;box-shadow:0 0 0 3px #6de2de18}.loop-search-form>svg{color:#89b7c4;flex-shrink:0}.loop-search-form input{min-width:0;flex:1;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#edf7fa;padding:12px 0;font-size:15px}.loop-search-form input::-moz-placeholder{color:#8c9faa}.loop-search-form input::placeholder{color:#8c9faa}.loop-search-form button{display:flex;align-items:center;gap:12px;padding:14px 20px;border:0;border-radius:10px;background:#b9ebe8;color:#102a2d;font-weight:600;cursor:pointer;flex-shrink:0}.loop-search-form button:hover{background:#d5f9f6}.loop-search-examples{display:flex;justify-content:center;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted,#a8b4c1);margin:17px 0 30px}.loop-search-examples button{border:0;background:none;padding:4px 0;color:#a5d4d8;cursor:pointer;font-size:11px;text-decoration:underline;text-decoration-color:#a5d4d84d;text-underline-offset:4px}.loop-search-examples button+button:before{content:"·";display:inline-block;padding-right:9px;color:#657d86}.loop-search-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #90aabd2a}.project-category-filters{display:flex;gap:5px;flex-wrap:wrap}.project-category-filters button{border:1px solid transparent;border-radius:100px;background:none;padding:9px 14px;color:#aabaca;font-size:12px;cursor:pointer}.project-category-filters button[aria-pressed=true]{background:#77cfcb17;color:#c3f3f1;border-color:#89d4d549}.project-category-filters button:hover{color:#f4ffff}.project-extra-filters{display:flex;align-items:center;gap:15px;font-size:11px;color:#acbdcb}.project-extra-filters>label:first-child{display:flex;align-items:center;position:relative}.project-extra-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 26px 9px 10px;border:1px solid #90aabd36;background:#101d2b;color:#cad9e1;border-radius:8px;font-size:11px}.project-extra-filters>label>svg{position:absolute;right:9px;pointer-events:none}.project-hq-filter{display:flex;align-items:center;gap:7px;cursor:pointer}.project-hq-filter input,.project-link-checkbox input{accent-color:#83d7d3;width:14px;height:14px;flex-shrink:0}.project-search-status{font-size:11px;color:#8fa4b5;padding:20px 0 12px}.project-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-result{display:flex;flex-direction:column;min-width:0;background:#0e1a2799;border:1px solid #a6bfd32b;border-radius:15px;padding:23px;transition:border-color .2s}.project-result:hover{border-color:#8bc9ca66}.project-result-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.project-category{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#93c7cf}.project-source-label{font-size:10px;border-radius:100px;padding:5px 8px;border:1px solid #acd3b536;color:#b8d9c3;white-space:nowrap}.project-source-label.community{color:#c7b7df;border-color:#c7a0e73b}.project-result h3{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:17px 0 10px;overflow-wrap:anywhere}.project-result h3 a{display:flex;gap:12px;align-items:center;justify-content:space-between}.project-result h3 svg{color:#8ca9b8;flex-shrink:0}.project-summary{font-size:13px;line-height:1.8;color:#aebdc9;margin:0 0 16px;overflow-wrap:anywhere}.project-capabilities{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:6px;flex-wrap:wrap}.project-capabilities li{font-size:10px;color:#b5cbd8;background:#6687aa13;border:1px solid #92b1c821;border-radius:5px;padding:5px 7px;overflow-wrap:anywhere}.project-evidence{background:#80b6b309;border-left:2px solid #73b8b257;padding:13px 13px 11px;margin-top:auto}.project-evidence-heading{display:flex;gap:7px;align-items:center;color:#b7cecb;font-size:10px}.project-evidence-heading strong{font-weight:500}.project-evidence p{font-size:11px;line-height:1.8;color:#99aeb8;margin:8px 0 10px;overflow-wrap:anywhere}.project-evidence-source{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;color:#8198a4}.project-evidence-source>a{display:inline-flex;gap:4px;align-items:center;color:#aed5d2}.project-result-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:19px;font-size:11px}.project-result-links>a{display:inline-flex;align-items:center;gap:6px;color:#c5d7e1}.project-result-links .project-hq-link{color:#bda7eb}.project-search-pagination{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#99adbb;padding:25px 0 7px}.project-index-note{font-size:10px;line-height:1.8;color:#889dab;margin:22px 0 0}.project-search-empty{text-align:center;padding:45px 22px;border:1px dashed #91baca3b;border-radius:15px}.project-search-empty>svg{color:#85aaa9;margin:auto}.project-search-empty h3{font-size:23px;font-weight:500;margin:15px 0 12px}.project-search-empty p{max-width:560px;margin:0 auto 20px;color:#9aafbd;font-size:13px;line-height:1.8}.project-search-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #93bec22b;margin-top:20px}.project-search-footer p{font-size:14px;color:#b7c8d1}.project-submission{margin:30px 0;padding:28px;border:1px solid #a89ecc33;border-radius:18px;background:#181a291f;scroll-margin-top:100px}.project-submission-heading{display:flex;align-items:center;gap:25px;justify-content:space-between}.project-submission-heading h2{font-size:23px;letter-spacing:-.03em;font-weight:500;margin:10px 0}.project-submission-heading p:last-child{font-size:12px;line-height:1.8;color:#9bafbe;margin:0}.project-submission-heading>.btn{flex-shrink:0}.project-submission-form{padding-top:28px;max-width:780px}.project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-submission-form .field{margin-bottom:18px}.project-submission-form input,.project-submission-form select,.project-submission-form textarea{width:100%}.project-submission-form>button{margin-top:20px}.project-submission-gate{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid #a89ecc26}.project-submission-gate p{flex:1;font-size:13px;line-height:1.8;min-width:220px;color:#a8bac7}.project-submission-gate>svg{color:#b4a9d0}.project-submission-receipt{display:flex;gap:16px;margin-top:24px;padding:22px;background:#95c9af0c;border:1px solid #95c9af33;border-radius:12px}.project-submission-receipt>svg{flex-shrink:0;color:#a3ddbd}.project-submission-receipt h3{font-size:18px;font-weight:500;margin:0 0 10px}.project-submission-receipt p{font-size:13px;line-height:1.8;color:#a8bac7;margin:0 0 12px}.project-submission-receipt code,.project-link-request code{font-size:10px;color:#899dac;overflow-wrap:anywhere}.project-link-checkbox{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.7;color:#b8c6d5}.project-link-checkbox input{width:14px}.project-detail-page{max-width:1060px}.project-detail-header{padding:36px 0}.project-detail-header>.project-result-top{justify-content:flex-start;gap:17px}.project-detail-header h1{font-size:clamp(38px,5.5vw,68px);font-weight:500;letter-spacing:-.05em;margin:23px 0;line-height:1.12;overflow-wrap:anywhere}.project-detail-header>p{font-size:16px;line-height:1.85;color:#b2c2d1;max-width:810px;margin:0 0 28px}.project-detail-links{display:flex;gap:12px;flex-wrap:wrap}.project-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-top:1px solid #9eafc62b;padding:34px 0}.project-detail-grid h2{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:0 0 24px}.project-capabilities.detail{gap:9px}.project-capabilities.detail li{font-size:12px;padding:8px 11px}.project-evidence.expanded{padding:22px}.project-evidence.expanded p{font-size:13px}.project-evidence.expanded .project-evidence-heading{font-size:12px}.project-evidence.expanded .project-evidence-source{font-size:11px}.project-headquarters-panel{border:1px solid #aaa0d034;border-radius:16px;padding:27px;background:#77669508}.project-headquarters-panel>svg{color:#b9a2e5;margin-bottom:18px}.project-headquarters-panel h2{margin-bottom:16px}.project-headquarters-panel h3{font-size:18px;font-weight:500;overflow-wrap:anywhere}.project-headquarters-panel p,.project-link-request p{font-size:13px;line-height:1.8;color:#a5b5c7}.project-headquarters-panel small{display:block;margin-top:20px;font-size:10px;line-height:1.8;color:#8d9fb3}.project-link-request{border-top:1px solid #9eafc62b;padding:30px 0}.project-link-request h3{font-size:21px;font-weight:500;margin:8px 0 15px}.project-link-request>div>svg{color:#a3ddbd}.project-result a:focus-visible,.loop-project-search button:focus-visible,.project-submission button:focus-visible,.project-detail-page a:focus-visible{outline:2px solid #8de3df;outline-offset:4px}.loop-project-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.loop-project-search.compact{padding:30px 22px}.loop-search-filters{align-items:flex-start;flex-direction:column}.project-results{gap:12px}.project-result{padding:18px}.project-submission-heading{flex-direction:column;align-items:flex-start;gap:18px}.project-detail-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.project-results{grid-template-columns:1fr}.loop-project-search.compact{padding:28px 16px;margin-top:22px}.loop-search-form{gap:10px;padding:7px 7px 7px 13px}.loop-search-form>svg{width:18px}.loop-search-form input{font-size:13px}.loop-search-form button{font-size:12px;padding:13px 14px}.loop-search-form button>svg{display:none}.loop-search-intro>p:last-child{font-size:13px}.project-category-filters{gap:2px}.project-category-filters button{padding:8px 11px;font-size:11px}.project-extra-filters{gap:12px;flex-wrap:wrap}.project-page-nav{align-items:flex-start}.project-page-nav>.text-link{font-size:11px}.project-form-grid{grid-template-columns:1fr;gap:0}.project-submission{padding:22px 19px}.project-submission-gate{gap:10px}.project-submission-gate p{min-width:190px}.project-search-footer{flex-direction:column;align-items:flex-start;gap:10px}.project-detail-header{padding:28px 0}.project-detail-header>p{font-size:14px}.project-detail-links{gap:8px}.project-detail-links>.btn{font-size:11px;padding-inline:12px}.project-headquarters-panel{padding:22px}.project-search-pagination{gap:12px}.project-evidence-source{row-gap:7px}}@media(prefers-reduced-motion:reduce){.project-result{transition:none}}.project-link-request .field{max-width:720px;margin:18px 0}.project-link-request input,.project-link-request textarea{width:100%}.project-index-admin{margin-top:44px;padding:28px;border:1px solid #90aabd36;border-radius:18px;background:#101d2b66}.project-index-admin>p{color:var(--muted,#acb8c5);line-height:1.65}.project-index-admin>.loop-search-form{max-width:none;margin:24px 0}.project-review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.project-review-heading select{margin-left:8px;background:#101d2b;color:#d5e5eb;border:1px solid #90aabd36;border-radius:8px;padding:8px}.project-review-list{display:grid;gap:16px}.project-review-item{gap:12px}.project-review-item p{margin:0;overflow-wrap:anywhere}.project-review-item input,.project-review-item textarea{width:100%;box-sizing:border-box}.project-review-item code{overflow-wrap:anywhere}.project-review-notice{padding:14px;border:1px solid #77cfcb44;border-radius:10px}.project-index-admin .btn:disabled,.project-index-admin button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.project-index-admin{padding:18px}.project-index-admin .loop-search-form{flex-wrap:wrap;padding:12px}.project-index-admin .loop-search-form button{width:100%;justify-content:center}.project-review-heading{flex-wrap:wrap}}.project-query-hint{max-width:760px;margin:11px auto 0;text-align:center;font-size:11px;line-height:1.6;color:#94aaba}.project-query-interpretation{font-size:11px;line-height:1.7;color:#b3d7d6;margin:17px 0 0}.project-match-reason{font-size:11px;line-height:1.7;color:#b4d8d5;margin:-5px 0 14px}.project-source-health{border-top:1px solid #91afbf20;padding-top:10px;margin-top:11px;font-size:9px;color:#90bdb1}.project-source-health>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-source-health svg{flex-shrink:0}.project-source-health time{margin-left:auto;color:#8a9fab}.project-source-health p,.project-health-note{font-size:10px!important;line-height:1.7;margin:8px 0 0!important;color:#8fabb8!important}.project-source-health.unavailable,.project-source-health.unsafe{color:#d4b18c}.project-source-health.blocked,.project-source-health.rate_limited,.project-source-health.transient,.project-source-health.stale{color:#a7b6c3}.project-evidence.expanded .project-source-health{font-size:11px}.project-headquarters-panel{scroll-margin-top:110px}.project-headquarters-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.project-headquarters-admission{border-top:1px solid #aaa0d025;margin-top:20px;padding-top:16px}.project-headquarters-admission .district-purchase-review{padding:0;background:none;border:0}.project-headquarters-admission .district-purchase-review h2{font-size:18px;line-height:1.45}.project-headquarters-admission .district-price{margin:18px 0}.project-headquarters-admission .district-price strong{font-size:27px}.project-headquarters-admission .district-price span{font-size:11px}.project-search-footer p{margin:0 0 7px}.project-search-footer small{font-size:11px;line-height:1.7;color:#8fa5b5}.project-headquarters-admission .district-passport-id{overflow-wrap:anywhere}.project-headquarters-actions .btn{white-space:normal;text-align:left}@media(max-width:600px){.project-headquarters-actions>.btn{width:100%;justify-content:center}.project-source-health time{margin-left:0}.project-query-hint{font-size:10px;max-width:280px}}.project-source-health .project-source-change{color:#d4b18c!important}
