.tech-tile[data-v-4598a887]{background:var(--bg3);position:relative}.tech-tile[data-v-4598a887]:hover{background:var(--bg4)}.tech-tile:hover .tech-tile-logo img[data-v-4598a887]{filter:brightness()grayscale(0)}.tech-tile.is-card[data-v-4598a887]{padding:var(--space-10) var(--space-8);align-items:flex-start;gap:var(--space-5);transition:background var(--t-slow),opacity var(--t-reveal) ease,transform var(--t-reveal) ease;flex-direction:column;display:flex;overflow:hidden}.tech-tile.is-card[data-v-4598a887]:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tech-tile.is-card[data-v-4598a887]:hover:after{transform:scaleX(1)}.tech-tile.is-compact[data-v-4598a887]{padding:var(--space-5);transition:background var(--t)}.tech-tile.is-interactive[data-v-4598a887]{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none}.tech-tile.is-interactive:focus-visible .tech-tile-info[data-v-4598a887],.tech-tile.is-interactive:hover .tech-tile-info[data-v-4598a887]{color:var(--red)}.tech-tile.is-interactive[data-v-4598a887]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tech-tile-logo[data-v-4598a887]{align-items:center;display:flex}.tech-tile-logo img[data-v-4598a887]{-o-object-fit:contain;object-fit:contain;width:auto;filter:var(--logo-idle-soft);transition:filter var(--t-slow)}.is-card .tech-tile-logo[data-v-4598a887]{height:2.25rem}.is-card .tech-tile-logo img[data-v-4598a887]{max-width:7.5rem;height:2rem}.is-compact .tech-tile-logo[data-v-4598a887]{height:1.75rem;margin-bottom:var(--space-4)}.is-compact .tech-tile-logo img[data-v-4598a887]{max-width:6.25rem;height:1.5rem}.tech-tile-info[data-v-4598a887]{color:var(--text3);transition:color var(--t);position:absolute}.is-card .tech-tile-info[data-v-4598a887]{top:1rem;right:1rem}.is-compact .tech-tile-info[data-v-4598a887]{top:.875rem;right:.875rem}.tech-tile-info svg[data-v-4598a887]{width:.875rem;height:.875rem;display:block}.tech-tile-name[data-v-4598a887]{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text);display:block}.is-card .tech-tile-name[data-v-4598a887]{font-size:var(--fs-body);letter-spacing:-.01em}.is-compact .tech-tile-name[data-v-4598a887]{font-size:var(--fs-sm);margin-bottom:var(--space-1)}.tech-tile-sub[data-v-4598a887]{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;display:block}.is-card .tech-tile-sub[data-v-4598a887]{line-height:1.5}.is-compact .tech-tile-sub[data-v-4598a887]{letter-spacing:.08em}.dialog[data-v-137596be]{border:1px solid var(--border);background:var(--bg2);width:min(35rem,100vw - 2.5rem);max-height:calc(100vh - 5rem);overflow:auto}[data-v-137596be] .tech-dialog-panel{padding:var(--space-10)}@media (width<=40em){[data-v-137596be] .tech-dialog-panel{padding:var(--space-8) var(--space-6)}}.tech-dialog-head[data-v-137596be]{align-items:center;gap:var(--space-5);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.tech-dialog-logo[data-v-137596be]{flex-shrink:0;align-items:center;height:2.5rem;display:flex}.tech-dialog-logo img[data-v-137596be]{-o-object-fit:contain;object-fit:contain;width:auto;max-width:7.5rem;height:2.5rem}.tech-dialog-name[data-v-137596be]{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}.tech-dialog-kicker[data-v-137596be]{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-2)}.tech-dialog-text[data-v-137596be]{white-space:pre-line;font-size:var(--fs-body);color:var(--text2);line-height:1.8}.tech-dialog-link[data-v-137596be]{align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-3) var(--space-5);border:1px solid var(--border-red);color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;transition:background var(--t),border-color var(--t);text-decoration:none;display:inline-flex}.tech-dialog-link[data-v-137596be]:hover{background:var(--red-dim);border-color:var(--red)}.tech-dialog-link[data-v-137596be]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
