.Projects-module__T_D1Ca__projects{padding-block:var(--section-padding);background:0 0;position:relative;overflow:hidden}[data-theme=noir] .Projects-module__T_D1Ca__projects{background:0 0}.Projects-module__T_D1Ca__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Projects-module__T_D1Ca__sectionTitle{font-family:var(--font-headline);text-align:center;color:var(--pop-black);text-shadow:var(--text-halo-headline);margin-bottom:.75rem;font-size:clamp(2.5rem,6vw,4.5rem);position:relative}.Projects-module__T_D1Ca__sectionSubtitle{font-family:var(--font-body);text-align:center;max-width:760px;color:var(--color-text);text-shadow:var(--text-halo-body);margin:0 auto 2.5rem;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.6}[data-theme=noir] .Projects-module__T_D1Ca__sectionSubtitle{color:#ffffffb3}.Projects-module__T_D1Ca__legacyAnchor{pointer-events:none;opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.Projects-module__T_D1Ca__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:320px;gap:1.5rem;display:grid}.Projects-module__T_D1Ca__grid>:first-child{grid-column:span 2}.Projects-module__T_D1Ca__panel{border:1.5px solid var(--color-border);cursor:pointer;background:var(--surface-card,#faf9f6);box-shadow:var(--shadow-comic);text-align:left;width:100%;height:100%;color:inherit;font:inherit;border-radius:12px;flex-direction:column;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.Projects-module__T_D1Ca__panel:hover{box-shadow:var(--shadow-comic-hover);border-color:var(--pop-black);transform:translateY(-3px)}.Projects-module__T_D1Ca__comicHeader{z-index:4;background:#f7f2e8f5;background-image:var(--dot-pattern-light);border-bottom:1.5px solid var(--color-border);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;background-size:14px 14px;justify-content:space-between;align-items:center;height:34px;padding:0 .85rem;display:flex;position:absolute;top:0;left:0;right:0}[data-theme=noir] .Projects-module__T_D1Ca__comicHeader{border-bottom:1.5px solid var(--border-muted);background:#0e0e12f5 radial-gradient(circle,#ffffff14 1.5px,#0000 1.5px) 0 0/14px 14px}.Projects-module__T_D1Ca__narrativeBox{background:var(--pop-yellow);color:var(--pop-black);border:1.5px solid var(--pop-black);box-shadow:1.5px 1.5px 0px var(--pop-black);font-family:var(--font-code);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;min-width:0;padding:2px 8px;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex}[data-theme=noir] .Projects-module__T_D1Ca__narrativeBox{color:var(--neon-cyan);border-color:var(--neon-cyan);background:#181822;box-shadow:2px 2px #00f0ff80}.Projects-module__T_D1Ca__narrativePrefix{flex-shrink:0;font-weight:800}.Projects-module__T_D1Ca__narrativeDivider{opacity:.5;flex-shrink:0}.Projects-module__T_D1Ca__narrativeLabel{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.Projects-module__T_D1Ca__comicBadgeStamp{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;background:#2b2b360f;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:2px 8px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}[data-theme=noir] .Projects-module__T_D1Ca__comicBadgeStamp{border-color:var(--border-muted);color:#e0e0e3;background:#ffffff0f}.Projects-module__T_D1Ca__comicRarityPip{color:var(--pop-red);flex-shrink:0;font-size:.72rem;line-height:1}[data-theme=noir] .Projects-module__T_D1Ca__comicRarityPip{color:var(--neon-yellow)}.Projects-module__T_D1Ca__comicBadgeText{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.Projects-module__T_D1Ca__caseStudyTag{z-index:4;font-family:var(--font-code);background:var(--pop-yellow);color:var(--pop-black);border:1px solid var(--color-border);opacity:0;pointer-events:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.62rem;font-weight:700;transition:opacity .2s,transform .2s,background-color .2s;display:inline-flex;position:absolute;top:42px;right:10px;transform:translateY(-4px);box-shadow:2px 2px #2b2b3633}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__caseStudyTag,.Projects-module__T_D1Ca__panel:focus-visible .Projects-module__T_D1Ca__caseStudyTag{opacity:1;transform:translateY(0)}[data-theme=noir] .Projects-module__T_D1Ca__caseStudyTag{color:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:2px 2px 0px var(--neon-cyan);background:#12141af2}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelOverlay,.Projects-module__T_D1Ca__panel:focus-visible .Projects-module__T_D1Ca__panelOverlay,.Projects-module__T_D1Ca__panel:focus-within .Projects-module__T_D1Ca__panelOverlay{background:linear-gradient(#0000 0%,#2b2b3659 15%,#2b2b36d1 45%,#2b2b36fa 100%)}.Projects-module__T_D1Ca__panelImageWrapper{position:absolute;inset:0;overflow:hidden}.Projects-module__T_D1Ca__panelImage{width:100%;height:100%;transition:filter var(--transition-normal), transform .4s ease}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelImage{transform:scale(1.03)}.Projects-module__T_D1Ca__panelOverlay{opacity:1;background:linear-gradient(#0000 0%,#2b2b3640 25%,#2b2b36b3 55%,#2b2b36f0 100%);flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:background .3s;display:flex;position:absolute;inset:0}.Projects-module__T_D1Ca__panelTitle{font-family:var(--font-headline);color:#fff;text-shadow:1.5px 1.5px 0 var(--pop-black);margin-bottom:.4rem;font-size:1.45rem}.Projects-module__T_D1Ca__panelDesc{color:#ffffffeb;opacity:0;max-height:0;margin-bottom:0;font-size:.88rem;line-height:1.4;transition:max-height .35s,opacity .35s,margin-bottom .35s;overflow:hidden}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelDesc,.Projects-module__T_D1Ca__panel:focus-visible .Projects-module__T_D1Ca__panelDesc,.Projects-module__T_D1Ca__panel:focus-within .Projects-module__T_D1Ca__panelDesc{opacity:1;max-height:120px;margin-bottom:.75rem}.Projects-module__T_D1Ca__panelTags{flex-wrap:wrap;gap:.5rem;display:flex}.Projects-module__T_D1Ca__tag{text-transform:uppercase;letter-spacing:.04em;background:var(--pop-yellow);color:var(--pop-black);border:1px solid var(--color-border);border-radius:4px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block;box-shadow:1px 1px #2b2b3633}[data-theme=noir] .Projects-module__T_D1Ca__tag{background:var(--surface-card);color:var(--neon-yellow);border:1px dashed var(--border-muted)}.Projects-module__T_D1Ca__modal{z-index:var(--z-modal);overscroll-behavior:contain;background:#1a1a2ed9;justify-content:center;align-items:flex-start;padding:4rem 2rem;animation:.2s Projects-module__T_D1Ca__fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.Projects-module__T_D1Ca__modalContent{background:var(--surface-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:700px;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) Projects-module__T_D1Ca__popIn;position:relative;box-shadow:0 4px 20px #0000001f}.Projects-module__T_D1Ca__modalClose{background:var(--pop-red,#d95d67);color:#fff;border:1px solid var(--color-border);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;font-size:1.2rem;font-weight:700;transition:transform .2s,box-shadow .25s;display:flex;position:absolute;top:1rem;right:1rem}.Projects-module__T_D1Ca__modalClose:hover{transform:scale(1.1)rotate(90deg)}.Projects-module__T_D1Ca__modalHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;padding-right:48px;display:flex}.Projects-module__T_D1Ca__modalTitle{font-family:var(--font-headline);color:var(--color-text);font-size:2rem;line-height:1.25}.Projects-module__T_D1Ca__modalImageWrapper{border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.Projects-module__T_D1Ca__modalImage{width:100%;height:auto;display:block}.Projects-module__T_D1Ca__modalDescription{font-family:var(--font-body);color:var(--color-text);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.Projects-module__T_D1Ca__modalTags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.Projects-module__T_D1Ca__modalActions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}@keyframes Projects-module__T_D1Ca__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Projects-module__T_D1Ca__popIn{0%{opacity:0;transform:scale(.8)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:1100px){.Projects-module__T_D1Ca__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:290px}.Projects-module__T_D1Ca__grid>:nth-child(n){grid-column:span 1}}@media (max-width:768px){.Projects-module__T_D1Ca__grid{grid-template-columns:1fr;grid-auto-rows:320px}.Projects-module__T_D1Ca__grid>:nth-child(n){grid-column:span 1}.Projects-module__T_D1Ca__comicHeader{gap:.35rem;height:32px;padding:0 .5rem}.Projects-module__T_D1Ca__narrativeBox{flex-shrink:1;max-width:58%;padding:1.5px 6px;font-size:.58rem}.Projects-module__T_D1Ca__narrativeLabel{max-width:110px;display:inline-block}.Projects-module__T_D1Ca__comicBadgeStamp{flex-shrink:0;max-width:40%;padding:1.5px 6px;font-size:.56rem}.Projects-module__T_D1Ca__comicBadgeText{max-width:85px;display:inline-block}.Projects-module__T_D1Ca__panelOverlay{opacity:1;background:linear-gradient(#18182059 0%,#181820a6 25%,#181820e0 50%,#181820f5 100%);padding:calc(32px + 1rem) 1rem 1rem}[data-theme=noir] .Projects-module__T_D1Ca__panelOverlay{background:linear-gradient(#08080a66 0%,#08080ab3 25%,#08080ae6 50%,#08080afa 100%)}.Projects-module__T_D1Ca__panelTitle{text-shadow:2px 2px 0 var(--pop-black);margin-bottom:.35rem;font-size:clamp(1.15rem,4.2vw,1.35rem);line-height:1.22}.Projects-module__T_D1Ca__panelDesc{opacity:.95;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:48px;margin-bottom:.5rem;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.Projects-module__T_D1Ca__panelTags{gap:.35rem}.Projects-module__T_D1Ca__tag{padding:.18rem .45rem;font-size:.62rem}.Projects-module__T_D1Ca__modal{align-items:flex-start;padding:1rem .5rem}.Projects-module__T_D1Ca__modalContent{border-width:1px;max-height:90vh;padding:1.25rem 1rem;overflow-y:auto;box-shadow:0 4px 20px #0000001f}.Projects-module__T_D1Ca__modalHeader{margin-top:0;margin-bottom:1rem;padding-right:44px}.Projects-module__T_D1Ca__modalTitle{word-break:break-word;font-size:1.35rem;line-height:1.25}.Projects-module__T_D1Ca__modalTabList{flex-direction:column;gap:4px;display:flex}.Projects-module__T_D1Ca__modalTab{text-align:center;width:100%;padding:8px 10px;font-size:.8rem}.Projects-module__T_D1Ca__modalDescription{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.Projects-module__T_D1Ca__modalActions{flex-direction:column;gap:.75rem;margin-top:1rem}.Projects-module__T_D1Ca__modalActions a,.Projects-module__T_D1Ca__modalActions button{text-align:center;justify-content:center;width:100%}}[data-theme=noir] .Projects-module__T_D1Ca__panelImage{filter:grayscale()contrast(1.1)brightness(.85);transition:filter var(--transition-normal)}[data-theme=noir] .Projects-module__T_D1Ca__modalImageWrapper img{filter:grayscale()contrast(1.1)brightness(.85);transition:filter var(--transition-normal)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelImage,[data-theme=noir] .Projects-module__T_D1Ca__panelImageWrapper:hover .Projects-module__T_D1Ca__panelImage){filter:grayscale(0)contrast()brightness()}[data-theme=noir] .Projects-module__T_D1Ca__tag{background:var(--surface-card);color:var(--neon-yellow);border:1px dashed var(--border-muted);font-family:var(--font-code)}[data-theme=noir] .Projects-module__T_D1Ca__panelTitle{color:#fff;font-family:var(--font-code);text-shadow:none}.Projects-module__T_D1Ca__statusBadge{z-index:10;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);pointer-events:none;border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;transition:transform .25s;position:absolute;top:1rem;left:1rem;transform:rotate(-3deg);box-shadow:0 1px 3px #0000000a}.Projects-module__T_D1Ca__statusLive{background:var(--pop-green);color:var(--pop-black)}.Projects-module__T_D1Ca__statusSoon{background:var(--pop-orange);color:var(--pop-white)}.Projects-module__T_D1Ca__statusPersonal{background:var(--pop-pink);color:var(--pop-black)}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusBadge{transform:scale(1.05)rotate(-5deg)}.Projects-module__T_D1Ca__disabledBtn{opacity:.6;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.Projects-module__T_D1Ca__disabledBtn:hover{box-shadow:none;transform:none}[data-theme=noir] .Projects-module__T_D1Ca__statusLive{color:var(--color-border);border:3px solid var(--color-border);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__statusSoon{color:var(--color-text-dim);border:3px solid var(--color-text-dim);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__statusPersonal{color:var(--pop-pink);border:3px solid var(--pop-pink);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__disabledBtn{color:#4a4a50;box-shadow:none;background:0 0;border-color:#4a4a50}[data-theme=noir] .Projects-module__T_D1Ca__modalClose{color:var(--color-border);border-color:var(--color-border);background:#000;transition:transform .2s,color .2s,border-color .2s,box-shadow .2s}[data-theme=noir] .Projects-module__T_D1Ca__modalClose:hover{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 2px 6px #0009,inset 0 1px #ff2a554d}[data-theme=noir] .Projects-module__T_D1Ca__sectionTitle{color:var(--neon-pink);text-shadow:none}[data-theme=noir] .Projects-module__T_D1Ca__panel{background-color:var(--surface-hardware-card,#121216);border:1.5px solid var(--border-muted);transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:4px 4px #000c}[data-theme=noir] .Projects-module__T_D1Ca__panelOverlay{background:linear-gradient(#0000 0%,#08080a33 25%,#08080abf 55%,#08080af5 100%)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelOverlay,[data-theme=noir] .Projects-module__T_D1Ca__panel:focus-visible .Projects-module__T_D1Ca__panelOverlay,[data-theme=noir] .Projects-module__T_D1Ca__panel:focus-within .Projects-module__T_D1Ca__panelOverlay){background:linear-gradient(#0000 0%,#08080a59 15%,#08080ad1 45%,#08080afa 100%)}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+1) .Projects-module__T_D1Ca__panel:hover{border-color:var(--neon-cyan);box-shadow:5px 5px 0px var(--neon-cyan)}:is([data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+1) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+1) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+1) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:none}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+1) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:1px 1px 0px var(--neon-cyan)}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+2) .Projects-module__T_D1Ca__panel:hover{border-color:var(--neon-pink);box-shadow:5px 5px 0px var(--neon-pink)}:is([data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+2) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+2) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+2) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:none}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+2) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:1px 1px 0px var(--neon-pink)}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+3) .Projects-module__T_D1Ca__panel:hover{border-color:var(--neon-yellow);box-shadow:5px 5px 0px var(--neon-yellow)}:is([data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+3) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+3) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+3) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-yellow);color:var(--neon-yellow);box-shadow:none}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n+3) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-yellow);color:var(--neon-yellow);box-shadow:1px 1px 0px var(--neon-yellow)}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n) .Projects-module__T_D1Ca__panel:hover{border-color:var(--neon-green);box-shadow:5px 5px 0px var(--neon-green)}:is([data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-green);color:var(--neon-green);box-shadow:none}[data-theme=noir] .Projects-module__T_D1Ca__grid>:nth-child(4n) .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-green);color:var(--neon-green);box-shadow:1px 1px 0px var(--neon-green)}.Projects-module__T_D1Ca__grid>:nth-child(4n+1) .Projects-module__T_D1Ca__panel:hover{border-color:var(--pop-blue);box-shadow:5px 5px 0px var(--pop-blue)}.Projects-module__T_D1Ca__grid>:nth-child(4n+2) .Projects-module__T_D1Ca__panel:hover{border-color:var(--pop-red);box-shadow:5px 5px 0px var(--pop-red)}.Projects-module__T_D1Ca__grid>:nth-child(4n+3) .Projects-module__T_D1Ca__panel:hover{border-color:var(--pop-orange);box-shadow:5px 5px 0px var(--pop-orange)}.Projects-module__T_D1Ca__grid>:nth-child(4n) .Projects-module__T_D1Ca__panel:hover{border-color:var(--pop-green);box-shadow:5px 5px 0px var(--pop-green)}[data-theme=noir] .Projects-module__T_D1Ca__modalContent{background:#121216;border:1px solid #ffffff29;box-shadow:0 16px 48px #000000d9,inset 0 1px #ffffff14}[data-theme=noir] .Projects-module__T_D1Ca__modalTitle{color:var(--neon-pink);text-shadow:none}[data-theme=noir] .Projects-module__T_D1Ca__modalDescription{color:var(--color-text)}[data-theme=noir] .Projects-module__T_D1Ca__modalTags .Projects-module__T_D1Ca__tag{background:var(--surface-primary);border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:none}.Projects-module__T_D1Ca__filterBar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.Projects-module__T_D1Ca__filterPill{font-family:var(--font-headline);letter-spacing:.5px;background:var(--surface-card,#faf9f6);color:var(--pop-black);border:1.5px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-comic-sm);border-radius:20px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.Projects-module__T_D1Ca__filterPill:hover{box-shadow:var(--shadow-comic);background:var(--surface-card);transform:translateY(-2px)}.Projects-module__T_D1Ca__filterPillActive{background:var(--pop-yellow);color:var(--pop-black);border-color:var(--pop-black);box-shadow:var(--shadow-comic)}.Projects-module__T_D1Ca__filterCount{font-size:.7rem;font-family:var(--font-code);color:inherit;background:#00000014;border-radius:10px;padding:.1rem .45rem;font-weight:700;display:inline-block}[data-theme=noir] .Projects-module__T_D1Ca__filterPill{color:var(--color-text-dim);border:1.5px solid var(--border-muted);background:#121216;box-shadow:2px 2px #0009}[data-theme=noir] .Projects-module__T_D1Ca__filterPill:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:2px 2px 0px var(--neon-cyan);transform:translateY(-2px)}[data-theme=noir] .Projects-module__T_D1Ca__filterPillActive{background:var(--surface-card);color:var(--neon-pink);border-color:var(--neon-pink);box-shadow:3px 3px 0px var(--neon-pink)}[data-theme=noir] .Projects-module__T_D1Ca__filterCount{background:#ffffff1a}.Projects-module__T_D1Ca__modalTabList{background:var(--surface-elevated,#0000000a);border:1px solid var(--border-muted,#00000014);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem;padding:4px;display:flex}.Projects-module__T_D1Ca__modalTab{min-width:120px;font-family:var(--font-headline);color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:.5rem .8rem;font-size:.82rem;font-weight:600;transition:all .2s}.Projects-module__T_D1Ca__modalTab:hover{color:var(--color-text)}.Projects-module__T_D1Ca__modalTabActive{background:var(--surface-card);color:var(--color-text);font-weight:700;box-shadow:0 1px 3px #0000001a}[data-theme=noir] .Projects-module__T_D1Ca__modalTabList{background:#ffffff08;border-color:#00f0ff26}[data-theme=noir] .Projects-module__T_D1Ca__modalTab{color:var(--color-text-muted)}[data-theme=noir] .Projects-module__T_D1Ca__modalTab:hover{color:var(--neon-cyan)}[data-theme=noir] .Projects-module__T_D1Ca__modalTabActive{color:var(--neon-cyan);background:#00f0ff1f;border:1px solid #00f0ff4d;box-shadow:0 0 8px #00f0ff33}.Projects-module__T_D1Ca__subHeading{font-family:var(--font-headline);color:var(--color-text);margin-bottom:.75rem;font-size:1.1rem}[data-theme=noir] .Projects-module__T_D1Ca__subHeading{color:var(--neon-cyan)}.Projects-module__T_D1Ca__architectureList{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.Projects-module__T_D1Ca__architectureItem{color:var(--color-text);background:var(--surface-elevated,#00000008);border-left:3px solid var(--color-primary,#e06d53);border-radius:6px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.5;display:flex}[data-theme=noir] .Projects-module__T_D1Ca__architectureItem{color:var(--color-text);border-left-color:var(--neon-pink);background:#ffffff08}.Projects-module__T_D1Ca__bulletIcon{opacity:.7;flex-shrink:0;margin-top:2px}.Projects-module__T_D1Ca__challengesList{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.Projects-module__T_D1Ca__challengeCard{background:var(--surface-elevated,#00000008);border:1px solid var(--border-muted,#00000014);border-radius:8px;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}[data-theme=noir] .Projects-module__T_D1Ca__challengeCard{border-color:var(--border-muted);background:#ffffff05}.Projects-module__T_D1Ca__challengeHeader{color:var(--color-text);margin-bottom:.4rem;font-weight:700}[data-theme=noir] .Projects-module__T_D1Ca__challengeHeader{color:var(--neon-yellow)}.Projects-module__T_D1Ca__solutionBody{color:var(--color-text-muted)}[data-theme=noir] .Projects-module__T_D1Ca__solutionBody{color:var(--color-text)}.Projects-module__T_D1Ca__deliverablesList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.Projects-module__T_D1Ca__deliverableItem{color:var(--color-text);font-size:.88rem}[data-theme=noir] .Projects-module__T_D1Ca__deliverableItem{color:var(--color-text)}.Projects-module__T_D1Ca__systemRoleText{font-family:var(--font-code);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}[data-theme=noir] .Projects-module__T_D1Ca__systemRoleText{color:#ffffffe0}.Projects-module__T_D1Ca__telemetryPill{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);border:1px solid var(--color-border);background:#2b2b360f;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-flex}[data-theme=noir] .Projects-module__T_D1Ca__telemetryPill{color:var(--neon-cyan);background:#00f0ff1a;border-color:#00f0ff59}.Projects-module__T_D1Ca__pulseDot{background:#27c93f;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite Projects-module__T_D1Ca__pulseGlow;box-shadow:0 0 6px #27c93f}[data-theme=noir] .Projects-module__T_D1Ca__pulseDot{background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan)}@keyframes Projects-module__T_D1Ca__pulseGlow{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}.Projects-module__T_D1Ca__metricsGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}@media (min-width:600px){.Projects-module__T_D1Ca__metricsGrid{grid-template-columns:repeat(4,1fr)}}.Projects-module__T_D1Ca__metricCard{background:var(--surface-elevated,#00000008);border:1px solid var(--border-muted,#00000014);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.75rem .5rem;transition:transform .2s,border-color .2s;display:flex}.Projects-module__T_D1Ca__metricCard:hover{border-color:var(--color-primary,#e06d53);transform:translateY(-2px)}[data-theme=noir] .Projects-module__T_D1Ca__metricCard{background:#ffffff08;border-color:#00f0ff33}[data-theme=noir] .Projects-module__T_D1Ca__metricCard:hover{border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff26}.Projects-module__T_D1Ca__metricValue{font-family:var(--font-code,monospace);color:var(--color-primary,#e06d53);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}[data-theme=noir] .Projects-module__T_D1Ca__metricValue{color:var(--neon-cyan);text-shadow:none}.Projects-module__T_D1Ca__metricLabel{font-family:var(--font-code,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.65rem;font-weight:600}[data-theme=noir] .Projects-module__T_D1Ca__metricLabel{color:#fff9}
