.project-directory-page{color:#f1f5ef;background:#0b1210;min-height:100vh}.project-directory-intro{background:radial-gradient(at 89% 13%,#c4ff0014,#0000 38%),linear-gradient(125deg,#0b1210,#101a14);border-bottom:1px solid #293b31;padding-block:clamp(46px,6vw,82px) clamp(38px,4vw,62px)}.project-directory__back{color:#b3c4b6;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-bottom:clamp(20px,3vw,32px);font-size:14px;text-decoration:none;display:flex}.project-directory__back:hover{color:#c4ff00}.project-directory-intro .eyebrow{color:#c4ff00;letter-spacing:.08em;width:fit-content;font-size:12px;display:block}.project-directory-intro h1{color:#f1f5ef;letter-spacing:-.055em;text-wrap:balance;max-width:850px;margin-top:14px;font-size:clamp(37px,4.3vw,58px);font-weight:750;line-height:1.13}.project-directory-intro p{color:#bed0c1;max-width:700px;margin-top:17px;font-size:clamp(16px,1.3vw,18px);line-height:1.7}.project-directory-results{padding-block:clamp(30px,3.5vw,48px) clamp(48px,5vw,72px)}.project-directory__controls{background:#142019;border:1px solid #33483a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:20px;padding:clamp(16px,2vw,22px);display:grid}.project-directory__search{gap:8px;min-width:0;display:grid}.project-directory__search label{color:#eaf4e8;font-size:13px;font-weight:700}.project-directory__search input{color:#f1f5ef;width:100%;min-height:46px;font:inherit;background:#0b1510;border:1px solid #506454;border-radius:8px;padding:10px 14px;font-size:15px}.project-directory__search input::placeholder{color:#abbcaf;opacity:1}.project-directory__search input:focus-visible{outline-offset:2px;border-color:#c4ff00;outline:2px solid #c4ff00}.project-directory__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-directory__filter{color:#d3e2d5;min-height:44px;font:inherit;cursor:pointer;background:#0b1510;border:1px solid #4a604d;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s}.project-directory__filter:hover{color:#f6fff1;border-color:#a5c58a}.project-directory__filter[aria-pressed=true]{color:#0b1210;background:#c4ff00;border-color:#c4ff00}.project-directory__filter:focus-visible{outline-offset:2px;outline:2px solid #c4ff00}.project-directory__count{color:#b1c5b5;margin-block:20px;font-size:14px}.project-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.directory-card{color:#eff6ee;background:linear-gradient(158deg,#14221a,#0d1712);border:1px solid #33483a;border-radius:14px;flex-direction:column;min-width:0;min-height:0;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.directory-card:hover,.directory-card:focus-within{border-color:#81a46c;transform:translateY(-2px)}.directory-cover{isolation:isolate;aspect-ratio:2.25;background:radial-gradient(at 47% 49%,#4e8c5c3d,#0000 52%),repeating-linear-gradient(90deg,#0000 0 39px,#a3d99e0a 40px),repeating-linear-gradient(0deg,#0000 0 39px,#a3d99e0a 40px),#102018;border-bottom:1px solid #354c3a;width:100%;min-height:160px;max-height:230px;position:relative;overflow:hidden}.directory-cover--retail-procurement{background:radial-gradient(at 52%,#3b7e9940,#0000 55%),repeating-linear-gradient(0deg,#0000 0 39px,#a8d3db0a 40px),#102025}.directory-cover--code-review-bot{background:radial-gradient(at 50% 60%,#71639c3b,#0000 58%),repeating-linear-gradient(0deg,#0000 0 39px,#b5addb0a 40px),#171923}.directory-cover--cudy-home-gateway{background:radial-gradient(#5b886340,#0000 56%),repeating-linear-gradient(90deg,#0000 0 39px,#a3d99e0a 40px),#122119}.directory-cover svg{width:100%;height:100%;position:absolute;inset:0}.directory-cover__frame{fill:none;stroke:#b2d5b521;stroke-width:1.5px}.directory-cover__panel{fill:#102319e3;stroke:#658973;stroke-width:2px}.directory-cover__line{fill:none;stroke:#a5bca9;stroke-linecap:round;stroke-width:7px;opacity:.8}.directory-cover__wire{fill:none;stroke:#769980;stroke-linecap:round;stroke-width:3.5px}.directory-cover__accent{fill:none;stroke:#c4ff00;stroke-linejoin:round;stroke-linecap:round;stroke-width:5px}.directory-cover__accentfill{fill:#c4ff00}.directory-cover__mutedfill{fill:#93a8a3}.directory-cover__negative{fill:#3b242a}.directory-cover__positive{fill:#1b3f2c}.directory-cover__hub{fill:#284a2f;stroke:#b5e875;stroke-width:3px}.directory-cover__caption{color:#dae8d6;font:600 11px/1.4 var(--font-jetbrains-mono), monospace;background:#09130dd4;border:1px solid #526b56;border-radius:5px;padding:5px 9px;position:absolute;bottom:13px;left:18px}.directory-card__content{flex-direction:column;flex:1;padding:clamp(20px,2.6vw,28px);display:flex}.directory-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:22px;display:flex}.directory-card__category{color:#c4ff00;font:650 12px/1.5 var(--font-jetbrains-mono), monospace}.directory-card__status{color:#cadaca;border:1px solid #4b6250;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.4}.directory-card__project-name{color:#aabeb0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.directory-card h3{color:#f2f6ef;letter-spacing:-.03em;margin:7px 0 12px;font-size:clamp(22px,1.9vw,27px);font-weight:720;line-height:1.27}.directory-card__summary{color:#d1dfd1;max-width:45rem;margin:0;font-size:15.5px;line-height:1.67}.directory-card__work{border-top:1px solid #33493a;margin-top:22px;padding-top:19px}.directory-card__work strong{color:#c4ff00;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.directory-card__work p{color:#bbcfbe;margin:0;font-size:14px;line-height:1.65}.directory-card__technologies{flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:23px 0 0;list-style:none;display:flex}.directory-card__technologies li{color:#d0e1d0;font:600 12px/1.4 var(--font-jetbrains-mono), monospace;background:#14211a;border:1px solid #435a49;border-radius:7px;padding:6px 10px}.directory-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 clamp(20px,2.6vw,28px) clamp(20px,2.6vw,28px);display:grid}.directory-card__action{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:10px 13px;font-size:14px;font-weight:720;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.directory-card__action span[aria-hidden]{font-size:18px}.directory-card__action--primary{color:#0b1210;background:#c4ff00;border:1px solid #c4ff00}.directory-card__action--primary:hover{color:#0b1210;background:#ddff80;border-color:#ddff80}.directory-card__action--secondary{color:#e1eee0;background:#14221a;border:1px solid #57705a}.directory-card__action--secondary:hover{color:#c4ff00;border-color:#c4ff00}.directory-card__action:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}.directory-card--fallback{gap:15px;padding:25px}.directory-card--fallback p{color:#d1dfd1;font-size:15px;line-height:1.65}.directory-card--fallback a{color:#c4ff00}.project-directory__empty{background:#142019;border:1px solid #405542;border-radius:14px;justify-items:start;gap:14px;padding:clamp(24px,5vw,48px);display:grid}.project-directory__empty h2{color:#f1f5ef;font-size:24px}.project-directory__empty p{color:#d0e0d0;font-size:16px;line-height:1.6}.project-directory__empty button{color:#0b1210;min-height:44px;font:inherit;cursor:pointer;background:#c4ff00;border:1px solid #c4ff00;border-radius:8px;padding:8px 16px}.garage-feature--directory{background:#0b1210;padding-block:0 clamp(65px,7vw,95px)}.garage-feature--directory .garage-feature__inner{background:linear-gradient(90deg,#09130d 0%,#09130df5 24%,#09130da6 55%,#09130d1f 100%),url(/visuals/garage-scene.webp) 50%/cover no-repeat,#132119;border:1px solid #4c6141;border-radius:16px;align-items:center;min-height:330px;padding:clamp(28px,4vw,48px);overflow:hidden}.garage-feature--directory .garage-feature__inner>div:first-child{max-width:530px}.garage-feature--directory .garage-feature__inner h2{letter-spacing:-.055em;margin:15px 0 12px;font-size:clamp(32px,4vw,51px);font-weight:790}.garage-feature--directory .garage-feature__inner p{color:#d6e3d3;max-width:460px;font-size:15px;line-height:1.65}.garage-feature--directory .garage-feature__link{white-space:nowrap;color:#0b1210;background:#c4ff00;border-radius:8px;min-height:48px;padding-inline:20px}.garage-feature--directory .garage-feature__link:hover{background:#ddff80}.project-directory-contact{background:linear-gradient(110deg,#16241b,#101c16);border-top:1px solid #34473a;padding-block:clamp(44px,5vw,74px)}.project-directory-contact__inner{justify-content:space-between;align-items:center;gap:26px;display:flex}.project-directory-contact h2{color:#f1f5ef;font-size:clamp(25px,2.8vw,34px)}.project-directory-contact p{color:#d0dfd0;max-width:560px;margin-top:10px;font-size:16px;line-height:1.7}@media (max-width:1110px){.project-directory__controls{grid-template-columns:1fr}.garage-feature--directory .garage-feature__inner{grid-template-columns:1fr;justify-items:start;gap:22px}}@media (max-width:820px){.project-directory__grid{grid-template-columns:1fr}.project-directory-contact__inner{flex-direction:column;align-items:flex-start}.garage-feature--directory .garage-feature__inner{background:linear-gradient(90deg,#09130df0,#09130d7a),url(/visuals/garage-scene.webp) 62%/cover no-repeat,#132119}}@media (max-width:600px){.project-directory-intro h1{overflow-wrap:anywhere}.project-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-directory__filter{padding-inline:9px}.directory-card__actions{grid-template-columns:1fr}.directory-card__content{padding:20px}.directory-card__actions{padding-inline:20px;padding-bottom:20px}.directory-card__meta{gap:10px}.directory-cover{min-height:152px}.garage-feature--directory .garage-feature__inner{background-position:50%,64%;min-height:365px}}@media (max-width:360px){.project-directory__filters{grid-template-columns:1fr}.directory-card__technologies li{font-size:11px}.directory-card h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.directory-card,.directory-card__action,.project-directory__filter{transition:none;transform:none}}
