@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100 900;src:url(/static/media/Roboto-Latin.8cccfdd79b440ab42931.woff2) format("woff2")}@font-face{font-display:swap;font-family:New Caledonia;font-style:normal;font-weight:400;src:url(/static/media/NewCaledoniaLTStdRg.c0fabb54ea14ad27042f.TTF) format("truetype")}@font-face{font-display:swap;font-family:Arawra Pixel;font-style:normal;font-weight:100 900;src:url(/static/media/arawra-pixel.f9481adfa11370b6d266.woff) format("woff")}:root{color-scheme:dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#000;color:#fff;font-family:Roboto,Arial,sans-serif;margin:0}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:New Caledonia,Georgia,serif}a{color:inherit}.page{align-items:center;display:flex;flex-direction:column;min-height:100dvh;padding:26px 24px 22px}.hero{display:grid;justify-items:center}.hero-logo{display:block;height:114px;object-fit:cover;object-position:center;width:min(420px,88vw)}.hero-name,.tagline{color:#bdbdbd;font-size:14px;font-weight:400;letter-spacing:.06em;line-height:1.6;margin:6px 0 0;text-align:center}.tagline{margin-top:0}.content{margin-top:38px;width:min(940px,100%)}.section-title{border-bottom:2px solid #252525;color:#aaa;font-size:13px;letter-spacing:.25em;margin:0;padding-bottom:10px;text-transform:uppercase}.contact-box,.detail-box{background:#0a0a0a;border:1px solid #333;border-radius:5px;margin-top:14px;padding:22px}.contact-panel{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.contact-details{grid-gap:18px;display:grid;gap:18px}.contact-intro{color:#d4d4d4;font-size:14px;line-height:1.6;margin:0;max-width:31ch}.contact-item{grid-gap:5px;display:grid;gap:5px}.contact-form label,.contact-label{color:#aaa;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.contact-line{font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;text-decoration:none;width:-webkit-fit-content;width:fit-content}.contact-line:hover{text-decoration:underline}.contact-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{grid-gap:6px;display:grid;gap:6px}.contact-form input,.contact-form textarea{background:#000;border:1px solid #444;border-radius:3px;color:#fff;font-size:14px;line-height:1.4;min-width:0;padding:9px 10px;width:100%}.contact-form textarea{min-height:90px;resize:vertical}.contact-message,.contact-status{grid-column:1/-1}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}.contact-form button,.open-app-btn{background:#fff;border:1px solid #fff;border-radius:3px;color:#000;cursor:pointer;font-size:12px;font-weight:700;line-height:1.4;padding:10px 14px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.contact-form button{grid-column:1/-1}.contact-form button:disabled{cursor:wait;opacity:.6}.contact-form button:hover,.open-app-btn:hover{background:#151515;color:#fff}.contact-status{font-size:12px;line-height:1.5;margin:0}.contact-status.ok{color:#86efac}.contact-status.err{color:#fca5a5}.projects-section{margin-top:38px}.evolution-title{font-size:clamp(19px,3vw,26px);font-weight:400;letter-spacing:-.03em;line-height:1.4;margin:22px 0 12px}.evolution-path{align-items:center;color:#bdbdbd;display:flex;flex-wrap:wrap;font-size:13px;gap:13px;margin:0 0 22px}.evolution-path span[aria-hidden]{color:#777}.project-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.project-grid li{min-width:0}.project-card{align-items:stretch;background:#080808;border:2px solid #333;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:15px 14px;text-align:left;transition:border-color .12s ease,transform .12s ease;width:100%}.project-card:hover{border-color:#aaa;transform:translateY(-2px)}.project-card.selected{border-color:#fff;box-shadow:0 0 0 3px #000,0 0 0 5px #fff}.project-card.light{background:#fff;color:#000}.project-card.light.selected,.project-card.light:hover{border-color:#aaa}.project-card-stage{align-items:center;display:flex;font-size:10px;gap:8px;justify-content:space-between;letter-spacing:.06em;line-height:1.5;min-height:24px;text-transform:uppercase}.project-selected-label{background:#fff;border-radius:2px;color:#000;font-size:9px;font-weight:700;padding:3px 6px}.project-card.light .project-selected-label{background:#000;color:#fff}.project-card-composite{align-items:center;display:flex;flex-direction:column;gap:12px;height:132px;justify-content:center;width:100%}.project-card-logo{height:64px;width:64px}.project-card-logo,.project-card-title{display:block;image-rendering:pixelated;object-fit:contain}.project-card-title{height:20px;max-width:100%;width:auto}.project-blurb{font-size:11px;line-height:1.5;margin-top:auto;opacity:.8}.project-details{grid-gap:18px;display:grid;gap:18px}.project-details-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.project-details-title{font-size:20px;letter-spacing:.04em;margin:0}.project-details-period{color:#999;font-size:10px;letter-spacing:.1em;margin:7px 0 0;text-transform:uppercase}.open-app-btn{flex:0 0 auto}.project-details-copy{color:#d4d4d4;font-size:13px;line-height:1.7;margin:0}.project-details-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-section h4{color:#aaa;font-size:10px;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.project-details-section ul{grid-gap:6px;color:#d4d4d4;display:grid;font-size:12px;gap:6px;line-height:1.5;margin:0;padding-left:18px}.project-action-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-action-btn{align-items:center;border:1px solid #555;border-radius:3px;display:flex;font-size:11px;justify-content:center;line-height:1.4;min-height:42px;padding:10px;text-align:center;text-decoration:none}.project-action-btn:first-child{border-color:#fff}.project-action-btn:hover{background:#fff;color:#000}.related-project{align-items:center;border:1px solid #333;border-radius:4px;display:flex;gap:24px;justify-content:space-between;margin-top:18px;padding:22px}.project-connection{color:#aaa;font-size:10px;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.related-project h3{font-size:18px;font-weight:400;margin:0 0 10px}.related-project .social-header-brand{align-items:center;display:inline-flex;gap:10px;line-height:1}.social-header-icon{display:block;flex-shrink:0;height:40px;image-rendering:pixelated;width:40px}.social-header-community-icon{border-radius:25%}.social-header-wordmark{font-family:Arawra Pixel,monospace;font-size:clamp(1.296rem,3.6vw,1.944rem);font-weight:400;line-height:1;white-space:nowrap}.social-header-separator{margin-inline:.12em}.other-projects{margin-top:38px}.search-project{background:#fcfcfe;border:.5px solid #ffffffa6;border-radius:10px;box-shadow:0 1px 2px #0000000f,0 4px 14px #00000014;color:#000;display:grid;grid-template-columns:340px minmax(0,1fr);letter-spacing:-.01em;margin-top:18px;overflow:hidden}.search-app-header{border-right:.5px solid #3c3c432e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;min-width:0}.search-pride-flag{border-top-left-radius:10px;display:block;height:auto;width:100%}.search-app-title{font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin:0;padding:12px 16px 8px}.search-app-title small{color:#3c3c4399;display:block;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4}.search-project-copy{align-items:flex-start;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px}.search-project-copy h4{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}.search-project-copy p{color:#3c3c43cc;font-size:15px;line-height:1.6;margin:0;max-width:43ch}.search-open-btn{align-items:center;background:#007aff;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:14px;line-height:1.4;padding:11px 18px;text-decoration:none}.search-open-btn:hover{background:#0062cc}.search-open-btn:focus-visible{outline-color:#007aff}.footer{grid-gap:14px;display:grid;gap:14px;justify-items:center;margin-top:36px}.socials{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center}.socials a{color:#bdbdbd;font-size:12px;text-decoration:none}.socials a:hover{color:#fff;text-decoration:underline}.footer-note{color:#888;font-size:11px;line-height:1.5;margin:0;text-align:center}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}.project-card.light:focus-visible{outline-color:#aaa}@media (max-width:640px){.page{padding:18px 16px 22px}.hero-logo{height:90px;width:min(330px,88vw)}.tagline{font-size:12px}.content{margin-top:28px}.contact-box,.detail-box{padding:18px}.contact-panel{gap:22px;grid-template-columns:1fr}.contact-details{gap:12px}.contact-intro{font-size:13px;max-width:none}.contact-line{font-size:13px}.projects-section{margin-top:30px}.project-grid{gap:12px;grid-template-columns:1fr}.project-card{padding:16px 18px}.project-card-composite{height:140px}.project-blurb{font-size:12px}.project-details-sections{gap:18px;grid-template-columns:1fr}.project-details-head{flex-wrap:wrap}.project-action-grid{grid-template-columns:1fr}.related-project{align-items:flex-start;flex-direction:column;gap:18px;padding:18px}.related-project .social-header-brand{gap:8px}.social-header-icon{height:30px;width:30px}.search-project{grid-template-columns:1fr}.search-app-header{border-bottom:.5px solid #3c3c432e;border-right:0}.search-pride-flag{border-top-right-radius:10px}.search-project-copy{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.project-card{transition:none}}