.lab-showcase-module__P_sMGa__landing{--lab-text:var(--studio-ink,#f2f0e9);--lab-muted:var(--studio-muted,#a1a4a9);--lab-body:color-mix(in srgb, var(--lab-muted) 65%, var(--lab-text));--lab-accent:var(--studio-accent,#9abbe1);--lab-line:var(--studio-rule,#f2f0e926);--lab-media:min(520px, 44vw);--lab-media-height:300px;color:var(--lab-text)}.lab-showcase-module__P_sMGa__landing section[id]{scroll-margin-top:96px}.lab-showcase-module__P_sMGa__landing :is(p,h1,h2,h3):lang(ko){word-break:keep-all;overflow-wrap:anywhere}.lab-showcase-module__P_sMGa__landing :is(p,h1,h2,h3):lang(ja){line-break:strict;overflow-wrap:anywhere}.lab-showcase-module__P_sMGa__project{border-top:1px solid var(--lab-line);min-width:0;padding-block:28px}.lab-showcase-module__P_sMGa__projects>.lab-showcase-module__P_sMGa__project:first-of-type{border-top:0;padding-top:0}.lab-showcase-module__P_sMGa__projectLayout{grid-template-columns:minmax(0, 1fr) var(--lab-media);align-items:start;gap:0 clamp(28px,4vw,56px);display:grid}.lab-showcase-module__P_sMGa__projectCopy{min-width:0}.lab-showcase-module__P_sMGa__projectCopy h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:550;line-height:1.35}.lab-showcase-module__P_sMGa__titleLink{color:inherit;text-underline-offset:6px;text-decoration:none}.lab-showcase-module__P_sMGa__description{max-width:46ch;color:var(--lab-body);text-wrap:pretty;margin:8px 0 0;font-size:17px;line-height:1.75}.lab-showcase-module__P_sMGa__media{width:100%;min-width:0}.lab-showcase-module__P_sMGa__mediaLink{color:inherit;display:block}.lab-showcase-module__P_sMGa__image{width:100%;height:auto;max-height:var(--lab-media-height);object-fit:contain;object-position:left top;display:block}.lab-showcase-module__P_sMGa__viewPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-showcase-module__P_sMGa__viewPair .lab-showcase-module__P_sMGa__image{background:#15181c}.lab-showcase-module__P_sMGa__caption{color:var(--lab-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.lab-showcase-module__P_sMGa__titleLink:focus-visible,.lab-showcase-module__P_sMGa__mediaLink:focus-visible,.lab-showcase-module__P_sMGa__visualLink:focus-visible,.lab-showcase-module__P_sMGa__actions a:focus-visible{outline:2px solid var(--lab-accent);outline-offset:5px}.lab-showcase-module__P_sMGa__actions{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.lab-showcase-module__P_sMGa__actions>div{gap:8px 24px}.lab-showcase-module__P_sMGa__actions a{min-height:44px;color:var(--lab-body);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--lab-line);text-decoration-color:var(--lab-line);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:15px;font-weight:500;line-height:1.6;display:inline-flex}.lab-showcase-module__P_sMGa__toolIndex{color:var(--lab-body);margin:0;font-size:16px;line-height:1.9}.lab-showcase-module__P_sMGa__visualLink{width:100%;height:216px;color:var(--lab-muted);background:#030308;text-decoration:none;display:block;position:relative;overflow:hidden}.lab-showcase-module__P_sMGa__visualLink .tesseract-preview{opacity:1;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.lab-showcase-module__P_sMGa__visualCaption{font-size:14px;line-height:1.6;position:absolute;bottom:14px;left:18px;right:18px}@media (hover:hover) and (pointer:fine){.lab-showcase-module__P_sMGa__titleLink:hover,.lab-showcase-module__P_sMGa__actions a:hover{color:var(--lab-accent);background:0 0;text-decoration:underline}.lab-showcase-module__P_sMGa__mediaLink:hover .lab-showcase-module__P_sMGa__image{opacity:.88}.lab-showcase-module__P_sMGa__visualLink:hover .lab-showcase-module__P_sMGa__visualCaption{color:var(--lab-text)}}@media (max-width:767px){.lab-showcase-module__P_sMGa__landing section[id]{scroll-margin-top:84px}.lab-showcase-module__P_sMGa__landing{--lab-media:100%;--lab-media-height:none}.lab-showcase-module__P_sMGa__project{padding-block:24px}.lab-showcase-module__P_sMGa__projectLayout{grid-template-columns:minmax(0,1fr);gap:16px}.lab-showcase-module__P_sMGa__projectCopy h3{font-size:22px}.lab-showcase-module__P_sMGa__description{max-width:55ch;font-size:16px}.lab-showcase-module__P_sMGa__visualLink{height:208px}}
