.g-verts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.g-verts-k{margin-right:4px;color:var(--slate);font-family:var(--mono);font-size:var(--t1);letter-spacing:.12em;text-transform:uppercase}.g-vert,.g-verts-k{font-weight:var(--fw-semibold)}.g-vert{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-family:var(--body);font-size:var(--t3);cursor:pointer;transition:border-color .18s ease,color .18s ease}.g-vert i{width:8px;height:8px;border-radius:50%;background:var(--slate)}.g-vert[data-cat=robotics] i{background:var(--lane-azure-mid)}.g-vert[data-cat=ventures] i{background:var(--lane-teal-mid)}.g-vert[data-cat=ai] i{background:var(--lane-violet-mid)}.g-vert:hover{border-color:var(--slate-line,var(--slate));color:var(--ink)}.g-vert[data-on]{border-color:var(--ink);color:var(--ink);font-weight:var(--fw-bold)}.g-vert:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.g-vert{transition:none}}.gal-tile{min-width:0;line-height:normal}.gal-cover{position:relative;display:block;width:100%;aspect-ratio:.86;border-radius:18px;overflow:hidden;isolation:isolate;color:var(--cTint);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--panel) 13%,transparent),transparent 26%),linear-gradient(145deg,var(--cMid),var(--cDark));box-shadow:0 10px 26px color-mix(in srgb,var(--navy) 9%,transparent);transition:transform .28s var(--ease),box-shadow .28s ease}.gal-tile:hover .gal-cover{transform:translateY(-4px);box-shadow:0 17px 36px color-mix(in srgb,var(--navy) 14%,transparent)}.gal-cover-grid{inset:0;background-image:linear-gradient(color-mix(in srgb,var(--panel) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--panel) 8%,transparent) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,var(--navy) 0,var(--navy) 72%,transparent 100%);mask-image:linear-gradient(to bottom,var(--navy) 0,var(--navy) 72%,transparent 100%)}.gal-cover-grid,.gal-env{position:absolute;z-index:0}.gal-env{width:88%;height:auto;left:5%;top:17%;color:var(--panel);transform-origin:center;transition:transform .45s var(--ease),opacity .25s ease}.gal-env svg{width:100%;height:auto;display:block}.gal-tile:hover .gal-env{transform:translate3d(3px,-3px,0) scale(1.018)}.gal-topline{position:absolute;z-index:2;left:16px;right:16px;top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gal-vmark{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--t1);font-weight:var(--fw-bold);letter-spacing:.11em;text-transform:uppercase}.gal-vmark i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--panel) 12%,transparent)}.gal-no{letter-spacing:.11em;opacity:.72}.gal-award,.gal-no{font-family:var(--mono);font-size:var(--t1);font-weight:var(--fw-bold)}.gal-award{top:47px;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;background:var(--lane-amber-mid);color:var(--lane-amber-dark);letter-spacing:.08em}.gal-award,.gal-cover-title{position:absolute;z-index:2;left:16px}.gal-cover-title{right:112px;bottom:24px;font-family:var(--disp);font-size:clamp(19px,1.65vw,27px);font-weight:var(--fw-black);line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.gal-evidence{position:absolute;z-index:2;width:35%;right:13px;bottom:18px;padding:4px;border-radius:13px;background:var(--panel);box-shadow:0 10px 24px color-mix(in srgb,var(--navy) 23%,transparent);transform:rotate(-1.4deg);transition:width .32s var(--ease),transform .32s ease,box-shadow .32s ease}.gal-evidence img,.gal-hold{width:100%;aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;border-radius:9px}.gal-hold{background:var(--cTint)}.gal-evidence-k{position:absolute;left:9px;top:-18px;white-space:nowrap;color:var(--panel);font-family:var(--mono);font-size:var(--t1);font-weight:var(--fw-bold);letter-spacing:.11em;text-transform:uppercase;opacity:.84}.gal-tile:hover .gal-evidence{width:39%;transform:rotate(0deg) translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--navy) 28%,transparent)}.gal-who{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:baseline;gap:6px;color:var(--panel);text-shadow:0 1px 3px color-mix(in srgb,var(--navy) 55%,transparent)}.gal-who .nm{font-family:var(--disp);font-size:var(--t2);font-weight:var(--fw-black)}.gal-who .gr{opacity:.86}.gal-view,.gal-who .gr{font-family:var(--mono);font-size:var(--t1)}.gal-view{position:absolute;z-index:2;right:16px;top:50%;transform:translateY(-50%) translateX(8px);opacity:0;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;transition:opacity .24s ease,transform .24s ease}.gal-tile:hover .gal-view{opacity:.86;transform:translateY(-50%) translateX(0)}.gal-body{display:block;padding:14px 5px 0}.gal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink);font-family:var(--disp);font-size:var(--t5);font-weight:var(--fw-black);line-height:1.24;letter-spacing:-.02em;text-decoration:none}.gal-title:after{content:"";position:absolute;inset:0;z-index:3}.gal-tile{position:relative}.gal-title:focus-visible:after{outline:3px solid var(--blue);outline-offset:4px;border-radius:20px}.gal-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gal-skill{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2)}.gal-school,.gal-skill{font-family:var(--mono);font-size:var(--t1);font-weight:var(--fw-semibold)}.gal-school{display:block;margin-top:5px;color:var(--slate);line-height:1.4}.gal-title-go{flex:0 0 auto;font-size:var(--t4);color:var(--slate);transition:transform .2s var(--ease)}.gal-title:hover .gal-title-go{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.gal-cover,.gal-env,.gal-evidence,.gal-view{transition:none}.gal-tile:hover .gal-cover,.gal-tile:hover .gal-env,.gal-tile:hover .gal-evidence{transform:none}}@media (max-width:720px){.gal-cover{aspect-ratio:1.06}.gal-cover-title{right:145px;font-size:25px}.gal-evidence{width:31%}.gal-tile:hover .gal-evidence{width:34%}}@media (max-width:560px){.gal-grid{grid-template-columns:1fr}}